Java 如何将hibernate条件查询转换为上述查询?
如何将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
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();