将tablePerHierachy设置为False会破坏动态查找器

时间:2013-11-11 15:23:49

标签: grails groovy gorm

我正在使用Grails 2.2.2

假设有两个域

class Rule{
  String label

  static mapping = {
    tablePerHierarchy false
  } 
}

class RuleVersion extends Rule{
  String state
  Rule reference
  User author //another Domain
}

然后像Rule.findByLabel("foo")这样的简单查找器会产生错误。

ERROR   org.hibernate.util.JDBCExceptionReporter:   Unknown column 'this_.col_author_id' in 'field list'

似乎GORM创建了一个sql语句,它还包含RuleVersion域的列,这些列是由于tablePerHierarchy false未在规则表中定义的。

这是GORM中的错误还是我错过了什么?

0 个答案:

没有答案