java - 可以明确地写出连接条件吗?

标签 java datanucleus jdoql

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

最佳答案

您不用在 JDOQL 中编写 JOIN。这就是 JDOQL 的全部要点……它是 Java 语法,并使用对象关系。如果您的对象“模型”具有您认为是关系的各种 long/int,那么您需要重新审视您的设计,因为这不是 O-O。这同样适用于 JPA 和 FWIW,只不过您可以进行显式联接,但联接的所有意图和目的仅限于关系字段(即不在非键列上)。

显然,您可以将一个额外的条件(针对非键列)放入 JDOQL 查询的 FILTER 中(只要它们在可持久类中具有字段),该条件相当于您想要执行的操作。

关于java - 可以明确地写出连接条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368564/

相关文章:

java - 当我修改别人的代码时如何修改 Javadoc?

Java Web 服务使用 JMeter 进行负载测试

java - GAE/JPA/Datastore 如何查询无主列表

sql - 在 SQL 或 GQL 或 JDOQL 中,如何查询在 2 列(差异最小)中具有最高值的行?

java - 如何从 Google Datastore(Java 中)删除特定记录?

java - 有没有办法实现LinkedHashMap的数组?

java - 如何在 Spring MVC 中请求完整的查询字符串?

java - JDOFatalUserException : Persistence Manager has been closed

java - Datanucleus + Postgres 9.3 + Amazon RDS 失败

java - ":P"在 JDO 查询中意味着什么