Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将hibernate条件查询转换为上述查询?_Java_Sql_Hibernate_Criteria - Fatal编程技术网

Java 如何将hibernate条件查询转换为上述查询?

Java 如何将hibernate条件查询转换为上述查询?,java,sql,hibernate,criteria,Java,Sql,Hibernate,Criteria,如何将hibernate条件查询转换为上述查询?扩展: select * from ( select * from department) d 创建: import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.Restrictions; import javax.persistence.EntityManager; 这样做: @PersistenceConte

如何将hibernate条件查询转换为上述查询?

扩展:

select * from ( select * from department) d 
创建:

import org.hibernate.Criteria; 
import org.hibernate.Session; 
import org.hibernate.criterion.Restrictions; 
import javax.persistence.EntityManager;
这样做:

@PersistenceContext 
private EntityManager entityManager; 
public Session getSession() { 
    return (Session) this.entityManager.getDelegate(); 
}

Obs:this YourClass是实体类

这可能会有所帮助->为什么不简单地从d部门选择*?我的实际问题是如何将条件查询写入嵌套的SQL查询。请单独编写条件查询CriteriaBuilder CriteriaBuilder=entityManager.getCriteriaBuilder();CriteriaQuery CriteriaQuery=criteriaBuilder.createQuery(Department.class);Subquery sub=criteriaQuery.Subquery(Department.class);Root subRoot=sub.from(Department.class);子菜单选择(子菜单);Root=criteriaQuery.from(Department.class);criteriaQuery.from();Root=criteriaQuery.from(Project.class);criteriaQuery.from()//卡在此处query.getResultList();对不起,我不明白你想要什么
Criteria crit = this.getSession().createCriteria(YourClass.class); return crit.list();