Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 使用Hibernate+插入时出现Invalidstateexception;JPA,如何记录无效值?_Java_Hibernate_Jpa_Validation - Fatal编程技术网

Java 使用Hibernate+插入时出现Invalidstateexception;JPA,如何记录无效值?

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

在使用JPA在Hibernate中插入实体时,我得到一个InvalidStateException。 我了解到异常源于Hibernate的ValidateEventListener类。它被扔了,但我没有地方去抓它

有人知道我如何捕获此异常以便记录invalidvalue吗

@Override
public T create(T entity) {
    getEntityManager().persist(entity);
    return entity;
  }

当我包围persist时,我无法捕获InvalidstateException。它已经不见了。

你有没有查看以前的帖子?是的,我见过。但我似乎无法捕捉到坚持时遇到的异常。我已经用代码更新了我的帖子。你的意思是在其他地方(JPA)捕获(而不是重新捕获)异常吗?然后,您可以尝试在Hibernate和JPA中同时打开调试模式,以查看这是否有帮助,并在Hibernate中打开SQL日志记录-这可能也有帮助。如果没有引发异常,我可以在日志中看到它。但是我想把invalidValue也打印到日志中。所以我需要一个地方来捕获它,这样我就可以记录invalidvalues,而不仅仅是重新显示它。事实上,您可以在日志中看到它,这意味着它被捕获并处理,否则应用程序将崩溃。查看日志以检查哪个方法实际引发异常,尝试使用拦截器将try/catch代码包装在调用周围。。。