Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠事件检测器_Java_Hibernate_Jakarta Ee - Fatal编程技术网

Java 休眠事件检测器

Java 休眠事件检测器,java,hibernate,jakarta-ee,Java,Hibernate,Jakarta Ee,我有一个数据库在Oracle上运行。我使用Hibernate进行数据访问。我希望在DB中保存对象时收到通知,以便我可以进行一些自定义工作。我想要一个“事件监听器”,如果你可以这么说的话。有没有办法检测这样的任务?在Hibernate级别,这是通过 在Oracle级别,它被称为触发器: create or replace trigger <triggername> before/after insert or update or delete on <tablename>

我有一个数据库在Oracle上运行。我使用Hibernate进行数据访问。我希望在DB中保存对象时收到通知,以便我可以进行一些自定义工作。我想要一个“事件监听器”,如果你可以这么说的话。有没有办法检测这样的任务?

在Hibernate级别,这是通过

在Oracle级别,它被称为触发器:

create or replace trigger <triggername>
before/after insert or update or delete
on <tablename> 
for each row/for each statement
...
创建或替换触发器
插入、更新或删除之前/之后
在…上
对于每行/对于每条语句
...

在保存、更新或删除持久对象之前,是否可以使用Hibernate中的拦截器来拦截该对象?对不起,我犯了一个错误。在保存、更新或删除持久性对象后,是否可以在Hibernate中使用拦截器来拦截该对象?您研究过拦截器示例吗?请参阅afterTransactionCompletion()方法,该方法在保存/更新/删除对象后调用。您好,感谢您告诉我有关Hibernate拦截器的信息,但我无法使其正常工作,即使我一步一步地遵循参考: