我有一些数据库触发器,我想使用JPA而不是使用专有数据库触发器来实现它们。 这可能,我该怎么做?我会很感激的例子。
答案 0 :(得分:0)
但是可以使用@PreUpdate或@PrePersist(http://www.objectdb.com/java/jpa/persistence/event)来修改数据,但是由于它们是由JPA实现执行的,所以它们非常棘手。您不应该依赖当前操作中的数据,因为这些生命周期事件会在您的提供商认为正确的时刻执行。
也许可以使用提供程序特定功能来实现触发器,但是如果没有找到其他解决方案,就无法切换应用程序服务器等。