我希望能够以rdbms中立的方式从ConstraintViolationException消息中提取实体和属性......可以这样做吗?如果是这样的话?
答案 0 :(得分:0)
查看hibernate源代码:org.hibernate.exception.SQLStateConverter将SQLException.SQLState转换为适当的hibernate异常。 SQLState是唯一与供应商无关的规范化数据,您必须找出错误原因。 Java API文档它可以遵循错误代码和消息的两个标准之一......但是没有指定错误细节的标准。
所以我认为不可以,除非你手头有所有的rdbms来测试和解释错误消息字符串,否则不能这样做。