java - hibernate 查询基于子字符串查找记录

标签 java mysql hibernate

我想进行 Hibernate 查询以检查字符串是否包含子字符串。

假设一个用户类有 id,name,info。

info 是包含多个子字符串的字符串。

例如信息包含像“你好,我来自浦那”这样的字符串。 我想读取所有包含 Pune 作为子字符串的记录。 我尝试使用 like 查询但没有用。

Criteria criteria = session.createCriteria(Post.class);
criteria.add(Restrictions.like("content",contentStringToLook));
users = (List<Post>)criteria.list();

最佳答案

尝试如下修改限制:

criteria.add(Restrictions.like("content","%"+contentStringToLook+"%"));

关于java - hibernate 查询基于子字符串查找记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27719914/

相关文章:

Java Spring - 使用 API 持久化对象可以工作,但我无法在测试中使用服务持久化对象,空指针

java - postgresql - 在 java 项目中定义串行数据类型

java - 如何使用 JPA Stream<GroupJson> 和整个数据库?

java - JBoss/Resteasy 如何在公开 API 之前使用过滤器预填充对象?

java - java中的文件锁定

mysql - 如何使用mysql更新列中的json数据

java - 有没有比这更简单的方法来开始当天的时间?

mysql - MySQL 中的层次关系数据库设计

mysql - 如何获得mysql中多个字段的不同结果?

java - hibernate 中事务中的惰性更新会产生问题