0
假设我们有两个完全无关的实体EntityX和EntityY都是列时间的。我如何在OQL做一个像这样加入或JQL,你如何做这种类型的外连接
选择X,Y从EntityX为x全外连接EntityY作为x.age Y = y.age
这是不可能的?
感谢, 院长
假设我们有两个完全无关的实体EntityX和EntityY都是列时间的。我如何在OQL做一个像这样加入或JQL,你如何做这种类型的外连接
选择X,Y从EntityX为x全外连接EntityY作为x.age Y = y.age
这是不可能的?
感谢, 院长
full outer join
应该几乎从来没有被使用。您应该使用JP-QL/OQL支持的left outer join
代替:http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/queryhql.html#queryhql-joins
是的,这是我总是反复使用的东西。但是,这并没有回答我的问题。这不可能吗? – 2013-02-19 15:48:46
我不知道JP-QL是否可行,但HQL支持它:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-joins – overmeulen 2013-02-19 15:51:47
JP- QL似乎不支持它,我在JPQL语言参考中找不到对它的任何引用:http://docs.oracle.com/html/E24396_01/ejb3_langref.html – overmeulen 2013-02-19 16:02:53