Hibernate回调

我想告诉hibernate在我的数据库中插入一个新行时给我一个回调通知(该行由另一个系统/应用程序插入。)

我使用mysql集群并复制集群中的数据库。 一旦某些数据库被更改,其他系统必须被告知此更改。

Hibernate是否支持这种function? 我假设我必须在数据库层上有某种触发器或过程。

您可以注册拦截器来监视应用程序执行的操作。 但没有其他修改AFAIK。 我能想到的唯一解决方案是对数据库进行某种轮询。 除非您的数据库有某种方式通知您有关更改。 但它必须是你的数据库而不是Hibernate。

正如tkopec所述,除非您有办法让数据库通知您(通常通过某种网络协议),否则您需要定期检查相关表的行。 我知道有一些模块可用于不同的数据库,但我不确定我是否可以为它提出一个特定的用例。