当持久代码投掷约束版本异常时,jdbcexception类将给出字段名称或属性名称?
简短的答案是否。
Hibernate JDBCException
类没有任何返回属性名称的方法。
ConstraintViolationException
类具有提取约束名称的方法,但没有其他方法。
错误消息中可能有有关字段名称的信息,,但是除非Javadoc表示So ,否则您不能依靠它。而且不是。如果要编写代码以提取例外情况的字段名称,则可能会发现您的代码是不可存储的,并且/或责任在Hibernate版本之间破裂。