是否可以明确地编写Join Condition?

时间:2014-06-23 14:30:42

标签: java datanucleus jdoql

我想在datanucleus中使用JDOQL在非键列上显式地编写连接条件。是否可以在datanucleus中写入?如果是,我们如何使用JDOQL编写?

1 个答案:

答案 0 :(得分:1)

你不能在JDOQL中编写JOIN。这就是JDOQL的重点......它是Java语法,并使用对象关系。如果您的对象"模型"你认为是关系,你需要重新考虑你的设计,因为那不是O-O。这同样适用于JPA也是FWIW,除了你可以进行显式连接,但加入的只是关系字段的所有意图和目的(即不在非键列上)。

显然,您可以将一个额外的条件(对于非键列)放入JDOQL查询的FILTER中(只要它们在可持久化类中有一个字段)等同于您想要做的事情。