繁体   English   中英

Grails 2.4.4中的“域列表”字段

[英]Domain List fields in Grails 2.4.4

我正在将2.3应用程序升级到2.4.4,并且我有多个域使用类似于以下内容的List字段,并且收到了此处所述的错误。

class Game {
  List score

  static hasMany = [ score: Integer ]
}

我以为使用上面的是问题的实际原因,但是我不能确定,因为错误消息没有指向域。

这种列表定义不是很好的习惯吗?

我得到错误:

2014-10-31 16:26:32 ERROR [context.GrailsContextLoaderListener] Error initializing the pplication: Error creating bean with name 'transactionManagerPostProcessor':
.... 
Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: java.util.List

UPDATE

我发现了域以及与错误相关的问题。 这是问题域和关联的列表。 如果删除列表,则问题已得到纠正。

class Team {
  List teamTourney

  static hasMany = [ teamTourney: TeamTourney ]
}

对于以后可能会收到此错误的任何人,您都可以添加

log4j = {
    debug  'org.codehaus.groovy.grails.orm.hibernate.cfg'
}

到配置,它将告诉您是什么类和属性引起了问题。

这种列表定义不是很好的习惯吗?

您在此处显示的代码应该没问题。 请参阅https://github.com/jeffbrown/integerlist上的项目。

问题是引用未定义字段的列表。 在我的项目的域中,与列表相关联的字段名称中带有type-o。 如果错误消息在错误的位置指出,这一点也就好在这个岗位

谢谢,斯科特。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM