【问题标题】:PersistenceException cause and detailmessagePersistenceException 原因和详细信息
【发布时间】:2013-12-23 17:11:25
【问题描述】:

我试图找出在插入时失败的实体的名称。 从persistenceexception我可以得到详细信息 org.hibernate.exception.ConstraintViolationException:无法插入:[com.mycompany.car] 我能够检索实体的名称,但从这条消息中

当我尝试在另一个环境(使用 spring data jpa)中做同样的事情时,持久性异常,详细消息是不同的 org.hibernate.exception.ConstraintViolationException:重复条目“OVCAR-3”键“citymst_un”

我尝试查看 PersistenceExceptionTranslator,但找不到任何详细信息 是否有任何设置可以控制 PersistenceException 的消息

【问题讨论】:

    标签: jpa spring-data


    【解决方案1】:

    这不是环境问题。那是一个不同的例外。 Spring 除了将原始异常包装到DataAccessException 之外什么都不做。因此,如果原始异常不包含描述性消息,我们几乎无能为力。我建议向 Hibernate 提出问题,以将实体类型包含在它抛出的 ConstraintViolationExceptions 中。

    要解决您手头的问题:OVCAR-3citymst_un 是否没有足够的提示来找出您的哪些域类型无法持久?我的意思是,您可能可以从您正在使用的存储库中挖掘,不是吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多