假设我的类型http://localhost:8000/undefined
包含类User
的对象,其属性为Tenant
。
我想从数据库用户中选择,其租户包含给定名称。
在Hibernate Criteria中,我可以使用别名来实现这个目标。
Name
我如何对JPA标准做同样的事情?
感谢您的帮助。
答案 0 :(得分:2)
假设User
与Tenant
建立了一对一的关系:
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