jpa - JPQL 中的转义字符

标签 jpa jpql

在 JPQL 中,我们可以使用什么转义字符来转义“'”等字符?

例如:我正在做类似的事情

...其中 person.name='Andy'

这里工作正常

但是当这个人的名字是 Andy 时,where 子句就变成了

...其中 person.name='Andy's'

它返回一个错误说

最佳答案

它无法弄清楚字符串文字在哪里结束。规范中很好地说明了解决方案:

A string literal that includes a single quote is represented by two single quotes—for example: ‘literal’’s’.

在你的情况下意味着:

...where person.name='Andy''s'

关于jpa - JPQL 中的转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9891205/

相关文章:

java - Hibernate - 如何保留用公式映射的属性

java - 在 Spring MVC + Hibernate 中自动生成唯一的随机字符串

java - Jhipster - 一对多关系,在客户端看不到集合

java - 如何以编程方式将 HQL 转换为 SQL 查询(不记录)

java - JPQL:SELECT NEW 查询中的枚举文字

hibernate - 在游戏中进行进化的正确方法

java - JPQL ManyToMany 查询问题(加入类)

java - JPQL - (JPA) ORA-00920 : invalid relational operator

java - JPA 存储库 Lob 列

java - Memcache 延迟时间太长?