【问题标题】:Hibernate domain object validation error redundant ,why?Hibernate 域对象验证错误冗余,为什么?
【发布时间】:2015-02-20 08:38:46
【问题描述】:

我在 Grails 上使用 Hibernate。

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

例如

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

当我有很多字段错误时,我收到了很多意想不到的冗余消息,为什么会发生这种情况?

【问题讨论】:

  • 您能告诉我们您使用什么代码来打印错误消息吗?
  • @th3morg try{ new Client(params).save(failOnError:true); }catch(Exception ex){println ex.getMessage();}

标签: hibernate grails


【解决方案1】:

这是由于异常相互包装的方式,以及 getMessage() 的工作方式。任何类型的堆栈跟踪和异常消息通常都有一些冗余信息。太多总比不够好:) 这不应该是一个真正的问题,因为这对你来说,开发人员。这不是你对外展示的东西,也不是花时间试图改进的东西。

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多