在数据库中搜索Like Hibernate的Integer

BeeTheKay:

免责声明:对于任何拼写错误,我深表歉意,因为英语不是我的主要语言。
我想在MySQL数据库中搜索like的Integer。我使用jdk-12.0.2Hibernate

如果不是整数,则可以使用以下代码:

:what = "Help"
(ArrayList<Number>) entityManager.createQuery("FROM Number WHERE definition LIKE :what", Number.class ).setParameter("what", what + "%").getResultList();

这完美地工作,并给了我我的数字ArrayList。

如果我仅使用SQL脚本,则可以使用以下命令:

SELECT * FROM juna where CAST(id as CHAR) like '1%';

但是,如果我使用CAST(id as CHAR)替换definition它,则会出现以下异常:

Exception in thread "main" java.lang.IllegalArgumentException: org.hibernate.QueryException: Could not resolve requested type for CAST : CHAR

谁能帮助我解决这个问题?(也欢迎提出改进我的工作代码的建议)

Andronicus:

cast不是调用时使用的jpql的一部分EntityManager#createQuery您应该改用EntityManager#createNativeQuery纯SQL。请参阅文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数据库中搜索文本(使用Hibernate Search)

如何使用Hibernate中的Example类在数据库中搜索相似实体

无法使用 Hibernate 在数据库中创建表

Hibernate是否自动在数据库中创建表

Hibernate自己在数据库中创建列

Spring-Hibernate模板-是否可以通过用户名(属性之一)而不是通过ID(主键)在数据库中搜索用户?

使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

使用Hibernate在数据库中未反映OneToMany关系

Hibernate 不会在数据库中为单向多对一创建外键

Hibernate不要在数据库中创建我的表

可以使用Hibernate将Locale对象存储在数据库中

与JPA一起使用时,如何让Hibernate在数据库中自动创建表?

Hibernate - 可以将 Java8 函数对象保存在数据库中吗?

Hibernate Spring-@OneToMany-外键未存储在数据库中

Hibernate Session更新未反映在数据库中

在数据库中搜索

在数据库中搜索字段

使用spring / hibernate在数据库中上传pdf

用户输入和数据库包含'%',并使用LIKE'%xx%'在数据库中搜索输入

数据库中的 ArrayList<Integer> 表

Hibernate INSERT 未出现在数据库“JDBC 事务标记为仅回滚”中

使用Hibernate更新实体,该实体的一个字段只能在数据库中编辑

使用prepare语句在数据库中搜索数据

使用JSP在数据库中搜索数据

如何在Hibernate中从数据库中获取数据

使用FlexibleSearchService Hybris在数据库表中搜索

TSQL-在数据库中搜索日期

存在数据库中的XQuery模糊搜索

将搜索条件存储在数据库中