java - 我们如何给 hibernate session.get 第二个参数作为非 id 值

标签 java hibernate

通常我使用 hibernate session.get(Class.class,id) 来获取实体类。 在 get 方法中,我给出了第二个参数作为 id 值(即 int id=7) 我的问题是如何在 hibernate session.get(Class.class,non_id) 中使用非 id 值,我需要使用其他列(非 id 列)获取值。

最佳答案

您可以使用Criteria Queries 。所以在你的情况下可能是这样的:

Criteria crit = session.createCriteria(Class.class);  
crit.add(Restrictions.eq("non_id", "myNonIdValue"));
List results = crit.list();
Class myClassObj = (myClassObj) results.get(0);

关于java - 我们如何给 hibernate session.get 第二个参数作为非 id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20363031/

相关文章:

java - HQL hibernate 在 AT TIME ZONE 上出错

java - 通过 Hibernate 注解创建外键关系的问题

java - 数据在微调器中分配,但不显示在微调器中,仅在下拉列表中可见

java inputstream 打印控制台内容

java - 安全地将 ByteBuffer 发布到工作线程

java - @NamedQuery 优于 @NamedNativeQuery

java - 查找 HashMap 中是否已存在对象

java - 如何在可搜索词典中使用自定义字体?

java - 使用 Hibernate 将 Oracle 日期映射到 Java 对象

java - Spring Hibernate 未将实体映射到 PostGres 中的现有表