如何用java创建数据库监听器?

时间:2011-01-04 14:57:28

标签: java hibernate spring postgresql java-ee

祝福所有人 我想做一些事情,比如一个触发器或一个监听器(我不知道是什么)将在特定的数据库表上监听,并且每个新记录都插在这个表上,做一些java代码,我的意思是它检测到一个插入新记录并在可能的情况下获取数据 我需要一些关于如何完成这个过程的指南?

我正在使用Spring-Hibernate-PostgreSQL

3 个答案:

答案 0 :(得分:11)

这是为LISTEN/NOTIFY创建的。

唯一的缺点是您需要有某种后台线程定期轮询数据库以查看是否有任何通知可用。

您还可以使用Postgres Wiki中的代码来获得起点

答案 1 :(得分:1)

我认为你的意思是通过你的hibernate代码添加数据库内容。

如果是,请参阅this previous answer of mine了解如何使用Spring设置Hibernate Event Listeners

否则,a-horse-with-no-name's answer应该是最好的。

答案 2 :(得分:1)

您可以在Hibernate配置中添加Interceptor以检测保存事件。