java - 如何在 JPA 查询中应用忽略大小写

标签 java hibernate jpa

我正在从实体中获取组名称,但现在我想在查询中应用ignoreCase,我该怎么做?这样我就可以获取所有组而不区分大小写。

SELECT g.* FROM GroupEntity g LEFT JOIN xNodeEntity node ON g.id = node.id WHERE (  (  (g.name LIKE '%Group%') )  )

谢谢

最佳答案

您可以使用 UPPER 或 LOWER 函数:

SELECT g.* FROM GroupEntity g LEFT JOIN xNodeEntity node ON g.id = node.id 
WHERE (  (  (UPPER(g.name) LIKE UPPER('%Group%')) )  )

但是你的查询看起来像 SQL。您想编写 JPQL 吗?

关于java - 如何在 JPA 查询中应用忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56574730/

相关文章:

java - MyBatis:Sybase 存储过程返回零行

java - 字符串 boolean 值 > boolean 值,始终为 False!

hibernate - Spring 和 Hibernate 配置

java - 在两个简单类的上下文中掌握依赖注入(inject)

实体字段中的 Java 8 可选

spring - JPA,外部化列、表或模式名称?

sql - QueryDsl:带有投影 bean 和 oneToMany 或 manyToMany 关联的异常 "argument type mismatch"

java - JPA @SecondaryTable 外键违规

java - hibernate 测试未完成

java - spring-boot-maven-plugin - 在随机端口启动 JMX