【问题标题】:How to save inherited objects in hibernate如何在休眠中保存继承的对象
【发布时间】:2011-08-24 19:46:53
【问题描述】:

我有三门课

规则 合同 旅行 并且类 Contract 扩展了 Rule.and 类 Trip 具有合约对象。 TripInstance.contract = contractObj TripInstance.save()

我无法将合同保存到餐桌旅行中。

【问题讨论】:

  • 请显示你得到的错误和完整的类源代码。
  • 没有错误信息并且clientTripInstance.save(flush: true)返回null
  • 我收到错误:grails.validation.ValidationException:在 save() 期间发生验证错误:
  • 好了。您的对象存在验证错误。保存后执行 println clientTripInstance.errors
  • 如果您将save() 更改为save(failOnError: true),它将抛出一个异常,显示失败的原因。您可以在Config.groovy 中将此设置为默认行为

标签: hibernate grails


【解决方案1】:

默认情况下,Grails 将域对象的所有属性设置为nullable: false。由于您似乎遇到了验证错误,因此您可能需要确保在保存实例之前已将所有适当的属性添加到实例中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2015-04-27
    相关资源
    最近更新 更多