除了使用瞬态关键字之外,还有其他方法可以停止 Grails 域类中字段(也是一个域类对象)的持久性


class ContentA{
  String name
  ContentB[] contentBList
}
class contentB{
  Long typeId
  String typeName
}

ContentA 和 ContentB 都是域对象,将在各自的调用中填充到我们拥有的宁静服务。

org.hibernate.MappingException: 无法确定以下类型: [Lcom.classes.ContentB;, at table: table_name, for columns: [org.hibernate.mapping.Column(content_b_list(

我们在构建应用程序时收到上述错误。当我们将 ContentB 添加到static transients{}时,它不会呈现在生成的 json 字符串中。 我们使用 json 调用与服务交互并将 Domain 对象转换为 json字符串。还有其他方法可以让ORM停止持久化内容B吗?

我们甚至尝试使用CustomMarshaller来生成效果不佳的json字符串。

您需要定义关联

class ContentA {
      String name
      static hasMany = [contentBList: ContentB]
}

戈尔姆一对多

最新更新