0

我一直在为此努力。但是不知道有没有可能。我需要通过在超类上编写带有子类条件的 crieria 查询来列出记录。

比如说,Cats, Dogs 扩展了 Animal 类。我需要列出所有动物,除了带有黑点的狗和带有白色的猫。这里的关键问题是, 狗的属性不在猫域类中

但是我必须在 Animal 类上编写 createCriteria 以便我可以对所有动物进行分页,或者我错过了什么?

4

1 回答 1

0

鉴于您使用,tablePerHierarchy = true您应该能够编写native SQL查询以通过where-clauses指向部分为空的列从表中选择记录:

Anumal.withCriteria{
  or{
    sqlRestriction "dots is not null and dots != 'black'" // dogs
    sqlRestriction "color = 'white'" // cats
  }
}
于 2014-09-18T09:35:18.583 回答