是否可以在postgres DB中定义一个可以调用某些Java函数的触发器?
(我相信上面的内容可以在Oracle中使用,但想知道它是否适用于postgres)。
因此,如果这是可能的,这是否意味着将为连接到DB的每个客户端应用程序调用Java函数,当然这些客户端应用程序已定义了函数?
日Thnx。
答案 0 :(得分:1)
PL / Java是一个免费的附加模块,它通过标准的JDBC接口将Java™存储过程,触发器和函数带到PostgreSQL™后端。
我没有用它,所以我不能评论它有多好。
答案 1 :(得分:1)
我不知道它是否能满足您的需求,但如果您使用Hibernate与数据库通信,则可以使用Hibernate事件侦听器作为触发器(http://docs.jboss.org/hibernate/core/3.3/reference/en/html/events.html,http://docs.jboss.org/hibernate/core/3.3/api/org/hibernate/event/package-summary.html)。这样,无论数据库是什么(假设您在触发器中使用标准SQL查询或HQL查询)