【发布时间】:2020-01-14 04:29:24
【问题描述】:
我想使用 JPA 规范来查询我的数据。 该列由 @Type(type = "json") 注释。 我用这些代码生成了谓词:
cb.like(root.get<String>("exampleColumnName"), "%queryParam%")
最后,我得到了这样的sql,它不能从mysql中得到任何东西:
select * from XXX where exampleColumnName like '"%queryParam%"'
但是除了sql是
select * from XXX where exampleColumnName like '%queryParam%'
我将代码跟踪到 com.vladmihalcea.hibernate.type.json.internal.JsonTypeDescriptor 并发现“unwrap”方法与 org.hibernate.type.descriptor.java.StringTypeDescriptor 不同。
我想为@Type(type = "json"); 注释的列生成一个LikePredicate;
【问题讨论】:
-
可能你的情况和我一样,这是我的问题:stackoverflow.com/questions/60796451/…
标签: jpa