我想在datanucleus中使用JDOQL在非关键列上显式写入连接条件。是否可以在datanucleus中写入?如果可以,我们如何使用JDOQL写入?
最佳答案
您不用在 JDOQL 中编写 JOIN。这就是 JDOQL 的全部要点……它是 Java 语法,并使用对象关系。如果您的对象“模型”具有您认为是关系的各种 long/int,那么您需要重新审视您的设计,因为这不是 O-O。这同样适用于 JPA 和 FWIW,只不过您可以进行显式联接,但联接的所有意图和目的仅限于关系字段(即不在非键列上)。
显然,您可以将一个额外的条件(针对非键列)放入 JDOQL 查询的 FILTER 中(只要它们在可持久类中具有字段),该条件相当于您想要执行的操作。
关于java - 可以明确地写出连接条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368564/