Jpa PersistenceException原因和详细信息
我试图找出在执行插入时失败的实体的名称。 从persistenceexception中,我可以获得如下详细信息 org.hibernate.exception.ConstraintViolationException:无法插入:[com.mycompany.car] 我可以从该消息中检索实体的名称 当我尝试在另一个使用SpringDataJPA(持久性异常)的环境中做同样的事情时,细节消息是不同的 org.hibernate.exception.ConstraintViolationException:键“citymst_un”的重复条目“OVCAR-3” 我试图查看PersistenceExceptionTranslator,但找不到任何详细信息Jpa PersistenceException原因和详细信息,jpa,spring-data,Jpa,Spring Data,我试图找出在执行插入时失败的实体的名称。 从persistenceexception中,我可以获得如下详细信息 org.hibernate.exception.ConstraintViolationException:无法插入:[com.mycompany.car] 我可以从该消息中检索实体的名称 当我尝试在另一个使用SpringDataJPA(持久性异常)的环境中做同样的事情时,细节消息是不同的 org.hibernate.exception.ConstraintViolationExcept
是否有任何设置可以控制PersistenceException的消息,这与环境无关。这是另一个例外。Spring只将原始异常包装成DataAccessException。因此,如果原始异常不包含描述性消息,我们几乎无法对此采取任何措施。我建议向Hibernate提交一个问题,将实体类型包括在它抛出的ConstraintViolationExceptions中 为了解决您手头的问题:OVCAR-3和citymst_不足以提示您哪些域类型无法持久化吗?我的意思是,你可以从你正在使用的存储库中挖掘出来,不是吗