Hibernate回调
我想告诉hibernate在我的数据库中插入一个新行时给我一个回调通知(该行由另一个系统/应用程序插入。)
我使用mysql集群并复制集群中的数据库。 一旦某些数据库被更改,其他系统必须被告知此更改。
Hibernate是否支持这种function? 我假设我必须在数据库层上有某种触发器或过程。
您可以注册拦截器来监视应用程序执行的操作。 但没有其他修改AFAIK。 我能想到的唯一解决方案是对数据库进行某种轮询。 除非您的数据库有某种方式通知您有关更改。 但它必须是你的数据库而不是Hibernate。
正如tkopec所述,除非您有办法让数据库通知您(通常通过某种网络协议),否则您需要定期检查相关表的行。 我知道有一些模块可用于不同的数据库,但我不确定我是否可以为它提出一个特定的用例。
- org.hibernate.LazyInitializationException:无法初始化代理 – 没有Session,加载un fois
- spring数据jpa和hibernate分离的实体传递给ManyToMany关系持久化
- 使用Spring HibernateDaoSupport进行延迟加载?
- 将tinyint映射为布尔hibernate
- Spring,JPA和Hibernate – 如何在没有并发问题的情况下增加计数器
- Spring JPA(Hibernate)没有类型的限定bean:javax.persistence.EntityManagerFactory
- 在Spring的Session Expiry之前执行自定义事件
- 使用Hibernate保存枚举id而不是序数值
- JPAinheritance