gpt4 book ai didi

jpa - 在 JPQL 中将整数转换为字符串

转载 作者:行者123 更新时间:2023-12-04 11:13:28 24 4
gpt4 key购买 nike

我想要一个可能如下所示的 JPQL 查询:

    entityManager.createQuery("Select a.* from A a WHERE CAST(a.num AS TEXT) LIKE '%345%' ", A.class);

其中 a.num 是一个整数。我想将此转换为 String 以使用 LIKE 标准。
但是以上转换在 JPQL 中不起作用。关于如何实现这一点的任何想法?

最佳答案

能不能具体点,你的问题是什么?您是否有某种错误或查询结果是错误的?

因为这段代码对我来说很好用:

session.createQuery("from MyObject where CAST(id as text) like :id").setParameter("id", "%1").getResultList();

我正在使用 Hibernate 5.2 和 Postgresql 9.5。
此外,如果您无法理解哪里出了问题,您可以尝试编辑 hibernate.cfg.xml 或您用来使 Hibernate 显示它发送的查询的任何配置文件,通过执行以下操作:
<property name="hibernate.show_sql">true</property>

关于jpa - 在 JPQL 中将整数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com