Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
JPA/Hibernate自动提交回调_Hibernate_Jpa - Fatal编程技术网

JPA/Hibernate自动提交回调

JPA/Hibernate自动提交回调,hibernate,jpa,Hibernate,Jpa,我想截取每个事件,其中一个实体将被存储在数据库中。据我所知,我可以使用所有@Pre。。。注释。它正在工作,但只有当事务结束时才提交。如果刷新发生在事务结束之前,则不会触发任何回调 有没有办法绕过这个问题 谢谢 如果回调方法在活动事务中引发异常,则该事务将标记为回滚,并且不会为该操作调用更多回调方法 似乎根本不调用回调,因为存在异常…听起来像是配置问题或bug,因为prePersist、PreUpdate和PreRemove应该发生在相关事件之前,因此刷新。特别是在什么情况下,你能看到这种情况发

我想截取每个事件,其中一个实体将被存储在数据库中。据我所知,我可以使用所有@Pre。。。注释。它正在工作,但只有当事务结束时才提交。如果刷新发生在事务结束之前,则不会触发任何回调

有没有办法绕过这个问题

谢谢

如果回调方法在活动事务中引发异常,则该事务将标记为回滚,并且不会为该操作调用更多回调方法


似乎根本不调用回调,因为存在异常…

听起来像是配置问题或bug,因为prePersist、PreUpdate和PreRemove应该发生在相关事件之前,因此刷新。特别是在什么情况下,你能看到这种情况发生?问题是这不是我触发的。我只是尝试检索一个新实体,hibernate会自动刷新我正在处理的一些内容。我需要它来呼叫那些回拨,但它不这样做。也许订单不对?我没有提到,但是它在javax.persistence.PersistenceException:org.hibernate.PropertyAccessException:无法通过反射getter获取字段值。。。所以可能在执行任何回调之前它就崩溃了。。。