Grails 2.4.4中的域列表字段

时间:2014-12-01 19:08:46

标签: grails grails-2.4

我正在将2.3应用升级到2.4.4,并且我有几个域使用类似于以下内容的列表字段,我收到了here所述的错误。

class Game {
  List score

  static hasMany = [ score: Integer ]
}

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

这种类型的列表定义是不是很好的grails实践?

我收到错误:

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 ]
}

3 个答案:

答案 0 :(得分:2)

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

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

到配置,它会告诉你导致问题的类和属性。

答案 1 :(得分:1)

  

这种类型的列表定义是不是很好的grails实践?

你在那里展示的代码应该没问题。请参阅https://github.com/jeffbrown/integerlist上的项目。

答案 2 :(得分:0)

问题是引用未定义字段的Lis​​t。我项目中的域名是与List关联的字段名称中的type-o。如果错误消息指向错误的位置,一个点in this post

,那将是很好的

谢谢,Scott。