假设我的类型包含带有 propertyUser
的类的对象。Tenant
Name
我想从数据库用户中选择,其租户包含给定名称。
在 Hibernate Criteria 中,我可以使用别名简单地实现此目标。
List cats = session.createCriteria(User.class)
.createAlias("tenant", "tenant")
.add(Restrictions.eqProperty("tenant.name", "sampleTenant") )
.list();
Run Code Online (Sandbox Code Playgroud)
我怎样才能对 JPA Criteria 做同样的事情?
谢谢你的帮助。
假设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();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5666 次 |
最近记录: |