我想告诉hibernate在我的数据库中插入一个新行时给我一个回调通知(此行由另一个系统/应用程序插入。)
我正在使用mysql集群并复制集群中的数据库。一旦某些数据库发生变化,其他系统就必须了解这一变化。
Hibernate是否支持这种功能?我假设我必须在数据库层上有某种触发器或过程。
答案 0 :(得分:5)
您可以注册拦截器来监控您的应用程序所执行的操作。但没有其他修改AFAIK。我能想到的唯一解决方案是对数据库进行某种轮询。除非您的数据库有某种方式通知您有关更改。但它必须是你的数据库而不是Hibernate。
答案 1 :(得分:0)
正如tkopec所述,除非您有办法让数据库通知您(通常通过某种网络协议),否则您需要定期检查相关表的行。我知道有一些模块可用于不同的数据库,但我不确定我是否可以为它提出一个特定的用例。