java - Grails - 通过从基类中选择来使用父类(super class)

标签 java grails select hql grails-orm

我有这样的域类:

Base {
    filed filed11
}

Super extends Base{
    Right filed2
}

Supers extends Base{
    Left filed2
}

我想做这样的事情:

from Base b 
  left join Super as s 
    with b.id = s.id where s.field2.isOk == true

问题是:如何在一个查询中将父类(super class)与基类连接起来? 因为我的查询不起作用。

最佳答案

需要连接才能从一个实体转到另一个关联实体。您此处没有任何关联:Super 扩展了Base。它是继承,因此 Super Base。

from Super s where s.field2.isOK == true

打个比方来解释:

你不会问“给我所有有鞋带的衣服”。你问“给我所有带鞋带的鞋子”。。因为衣服没有鞋子(反之亦然)。鞋子是一件衣服。

关于java - Grails - 通过从基类中选择来使用父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625483/

相关文章:

mysql - 中间 MySQL 查询 : updating table column based on separate table column value

java - 使用骰子的二十一点游戏

mongodb - 如何从 groovy/grails 查询 mongodb?

grails - 向Groovy反向工程Mysql模式?

session - Grails项目中不同子域的相同 session 和 session ID-如何做到这一点?

mysql - 过程中出现错误 1064

java - Netbeans 对 corba 的支持

java - 匿名内部类中的变量和访问

java - 捕获并记录无关操作

JavaScript 选择