java - 在两个字段上创建 Hibernate 标准以及类似查询

标签 java database hibernate hibernate-criteria

假设我想查询带有“like”的用户的姓名。这两个字段在数据库中分为两列。如何以like作为启动模式(如abc%)进行查询,这是sql查询代码;

Query query = getSession().createQuery("from UserAccount where name || ' ' || surname like '" + fullName + "%'");

如何使用标准来做到这一点?

谢谢!

最佳答案

其实很简单。

Criteria criteria = session.createCriteria(UserAccount.class)
    .add(Property.forName("name").like("abc"))
    .add(Property.forName("surname").like("def"));

可以使用限制来代替Property.forName()。例如:Restrictions.like("name", "abc")

关于java - 在两个字段上创建 Hibernate 标准以及类似查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554769/

相关文章:

java - Android 构建失败 com.android.dex.DexException : Multiple dex files define Landroid/support

mysql - 添加外键时如何知道引用表的删除 Action

mysql - 如何使用 MySQL 和 NodeJS 获取一行?

mysql - .SQL 和 .DUMP 文件之间的区别

MySQL从一张表计算百分比

hibernate - 如何使用 Spring Data 正确处理 JPA 实体中的版本字段

java - 如何创建依赖于另一个库的 java 库?

java - Spring Boot OAuth 资源服务器代理配置

java - 接收具有相同参数的整数或整数列表

java - 向控制台应用程序发送命令?