JPA Criteria类似于Hibernate Criteria别名

时间:2016-11-02 11:12:16

标签: java jpa criteria

假设我的类型http://localhost:8000/undefined 包含类User的对象,其属性为Tenant

我想从数据库用户中选择,其租户包含给定名称。

在Hibernate Criteria中,我可以使用别名来实现这个目标。

Name

我如何对JPA标准做同样的事情?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

假设UserTenant建立了一对一的关系:

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<User> cq = cb.createQuery(User.class);
Root<User> root = cq.from(User.class);
cq = cq.where(cb.equal(root.join("tenant").get("name"), "sampleTenant"));
em.createQuery(cq).getResultList();

答案 1 :(得分:-1)

我正在使用下面的会话和休息从会话开始是相同的

Session session = ((Session)entityManager.getDelegate());

您可以浏览JPA CriteriaBuilder