Hibernate域对象验证错误多余,为什么?

时间:2014-12-22 08:57:37

标签: hibernate grails

我在Grails上使用Hibernate。

当我有字段验证错误时,异常消息包含冗余消息。

例如

  

为类ad.Client提供了错误类型的ID。预期:类java.lang.String,得到类java.lang.Long;嵌套异常是org.hibernate.TypeMismatchException:为类org.ad.Client提供了错误类型的id。预期:类java.lang.String,得到类java.lang.Long

当我有很多字段错误时,我收到了很多意外的冗余消息,为什么会这样?

1 个答案:

答案 0 :(得分:0)

这是由于异常相互包装的方式,以及getMessage()的工作原理。任何类型的堆栈跟踪和异常消息通常都有一些冗余信息。更好的太多了:)它不应该是一个问题,因为这是给你的,开发人员。这不是你在外面展示的东西,也不是花时间去改进的东西。