java - Spring Data JPA/OpenJPA : Is there an equivalent to SQL ! =-运算符

标签 java spring jpa openjpa

是否有与使用 OpenJPA 的 Spring Data JPA @Query-Annotation 的 native sql != 运算符等效的操作?所以我认为它会像这样工作:

@Query("select a from TableA a, TableB b where a.property != b.property")

但事实并非如此,或者至少可以说我的 ide (intellij) 告诉我它不知道如何使用 '!='。

(如我所想)对应

@Query("select a from TableA, TableB b where a.property = b.property")

有效。

最佳答案

在 JPQL 中,您应该使用 SQL 语法(大部分),这意味着 !=表示为<> 。另请参阅this wiki article

关于java - Spring Data JPA/OpenJPA : Is there an equivalent to SQL ! =-运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20210235/

相关文章:

Java 8 流、List.subList 或 Stream.skip().limit()

java - 无法正确映射静态资源

java - 模拟 Autowiring 的 bean 会抛出 NullPointerException

Spring @Autowired 对象为空

java - Spring Batch - 如何在逐页浏览数据时修改存储库中的数据?

java - 使用Jvisualvm检测内存泄漏

java - 字节码查看器还是反编译器最适合理解 JVM 语言代码

java - 如何组合这些 mysql 语句

java - 如何知道子实体的生成字段? ORM 是否保留子元素顺序?

jpa - 如何在 EntityManager (JPA) 中查找所有托管附加对象