【发布时间】:2018-02-21 15:44:50
【问题描述】:
我想要一个 JPQL 查询,如下所示:
entityManager.createQuery("Select a.* from A a WHERE CAST(a.num AS TEXT) LIKE '%345%' ", A.class);
其中 a.num 是一个整数。我想将此转换为 String 以使用 LIKE 标准。 但是上面的转换在 JPQL 中不起作用。关于如何实现这一点的任何想法?
【问题讨论】:
-
您可能需要使用本机查询来执行此类转换。
-
除了 JPQL 中不存在“SELECT *”。谁知道什么是“不起作用”……也许调用了一些 SQL?
-
@billyfrost 编辑了查询以包含 a.*。我的意思是铸造在 jpql 中不能像这样工作。例外情况就像...不能转换为文本。我正在使用 JPA entitymanager 创建查询。