我们有一个应用程序,其中使用了hibernate作为ORM库。我们正在执行批处理操作,并在一个大事务中定期刷新它们(实际上是sessionFactory.flush())。 我们有 org.hibernate.exception.ConstraintViolationException ,其原因为 com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException ,并且该原因具有不错的错误消息。 例如。密钥“ fruit_basket_uk”的条目“ apple-4”重复。 现在,我知道“水果”是“苹果”,但篮子是“ 4”。此“ 4”是外键,表示篮子表,它有自己的名称。 我需要检索水果名称和购物篮名称以发送到UI。这是问题陈述。
我可以用'-'分隔,但这可能并不总是有效。我们可能有类似“ apple-type-1-4”的内容。 可能有人建议我们可以从右边解析字符串,然后拆分并获取外键,但是还有其他示例,其中在唯一键的末尾有varchar列。还有许多其他违规的变化。