当持久代码抛出约束语音异常时,JDBCException类是否会给出字段名称或属性名称
答案 0 :(得分:0)
简短的回答是否。
Hibernate JDBCException
类没有任何方法可以返回属性名称。
ConstraintViolationException
类有一个提取约束名称的方法,但没有更进一步。
错误消息中可能有关于字段名称的信息,但除非javadoc说明,否则您不能依赖于此。它并没有。如果您要编写代码来提取可能在异常中的字段名称,您可能会发现您的代码是不可移植的,并且/或者可能在Hibernate版本之间中断。