Java 使用Hibernate+插入时出现Invalidstateexception;JPA,如何记录无效值?
在使用JPA在Hibernate中插入实体时,我得到一个InvalidStateException。 我了解到异常源于Hibernate的ValidateEventListener类。它被扔了,但我没有地方去抓它 有人知道我如何捕获此异常以便记录invalidvalue吗Java 使用Hibernate+插入时出现Invalidstateexception;JPA,如何记录无效值?,java,hibernate,jpa,validation,Java,Hibernate,Jpa,Validation,在使用JPA在Hibernate中插入实体时,我得到一个InvalidStateException。 我了解到异常源于Hibernate的ValidateEventListener类。它被扔了,但我没有地方去抓它 有人知道我如何捕获此异常以便记录invalidvalue吗 @Override public T create(T entity) { getEntityManager().persist(entity); return entity; } 当我包围persist
@Override
public T create(T entity) {
getEntityManager().persist(entity);
return entity;
}
当我包围persist时,我无法捕获InvalidstateException。它已经不见了。你有没有查看以前的帖子?是的,我见过。但我似乎无法捕捉到坚持时遇到的异常。我已经用代码更新了我的帖子。你的意思是在其他地方(JPA)捕获(而不是重新捕获)异常吗?然后,您可以尝试在Hibernate和JPA中同时打开调试模式,以查看这是否有帮助,并在Hibernate中打开SQL日志记录-这可能也有帮助。如果没有引发异常,我可以在日志中看到它。但是我想把invalidValue也打印到日志中。所以我需要一个地方来捕获它,这样我就可以记录invalidvalues,而不仅仅是重新显示它。事实上,您可以在日志中看到它,这意味着它被捕获并处理,否则应用程序将崩溃。查看日志以检查哪个方法实际引发异常,尝试使用拦截器将try/catch代码包装在调用周围。。。