如何使用java / JPA(EclipseLink)实现数据库触发器?

时间:2015-04-13 07:50:28

标签: database jpa triggers eclipselink

我有一些数据库触发器,我想使用JPA而不是使用专有数据库触发器来实现它们。 这可能,我该怎么做?我会很感激的例子。

1 个答案:

答案 0 :(得分:0)

抱歉,但这是不可能的。某些功能在JPA中不可用,如触发器和视图。

但是可以使用@PreUpdate或@PrePersist(http://www.objectdb.com/java/jpa/persistence/event)来修改数据,但是由于它们是由JPA实现执行的,所以它们非常棘手。您不应该依赖当前操作中的数据,因为这些生命周期事件会在您的提供商认为正确的时刻执行。

也许可以使用提供程序特定功能来实现触发器,但是如果没有找到其他解决方案,就无法切换应用程序服务器等。