How would I translate this JPQL query into Criteria API?
select count(p) from Person p join p.glanceList g where p.duration < 1000 and g
.duration < 1000
Run Code Online (Sandbox Code Playgroud)
试试这个。
CriteriaQuery<Long> q = cb.createQuery(Long.class);
Root<Person> person = q.from(Person.class);
Join<Person,Glance> glance = person.join("glanceList", JoinType.INNER);
q.select(cb.count(person))
.where(cb.lt(person.get("duration"), 1000), cb.lt(glance.get("duration"), 1000));
Run Code Online (Sandbox Code Playgroud)
假设Glance是连接中实体的类。
和
CriteriaBuilder cb = em.getCriteriaBuilder();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3547 次 |
| 最近记录: |