Postgres DB Trigger调用Java函数

时间:2011-07-07 17:35:17

标签: java postgresql triggers

是否可以在postgres DB中定义一个可以调用某些Java函数的触发器?

(我相信上面的内容可以在Oracle中使用,但想知道它是否适用于postgres)。

因此,如果这是可能的,这是否意味着将为连接到DB的每个客户端应用程序调用Java函数,当然这些客户端应用程序已定义了函数?

日Thnx。

2 个答案:

答案 0 :(得分:1)

PL/Java add-on

  

PL / Java是一个免费的附加模块,它通过标准的JDBC接口将Java™存储过程,触发器和函数带到PostgreSQL™后端。

我没有用它,所以我不能评论它有多好。

答案 1 :(得分:1)

我不知道它是否能满足您的需求,但如果您使用Hibernate与数据库通信,则可以使用Hibernate事件侦听器作为触发器(http://docs.jboss.org/hibernate/core/3.3/reference/en/html/events.htmlhttp://docs.jboss.org/hibernate/core/3.3/api/org/hibernate/event/package-summary.html)。这样,无论数据库是什么(假设您在触发器中使用标准SQL查询或HQL查询)