【发布时间】:2012-06-29 12:40:47
【问题描述】:
我正在尝试实现类似的东西:
从 Thread 中选择线程 where(Select Sum(thread.emails) from Thread) 等于?
我如何使用 Criteria + JPA 来实现它?
提前致谢
【问题讨论】:
标签: criteria
我正在尝试实现类似的东西:
从 Thread 中选择线程 where(Select Sum(thread.emails) from Thread) 等于?
我如何使用 Criteria + JPA 来实现它?
提前致谢
【问题讨论】:
标签: criteria
CriteriaBuilder 中有一个 size() 方法来定义集合的大小。
CriteriaBuilder cb = em.getCriteriaBuilder(); //em is EntityManager
CriteriaQuery<Thread> cq = cb.createQuery(Thread.class);
Root<Thread> root = cq.from(Thread.class);
Expression<Collection<String>> emails = root.get("emails");
cq.where(cb.equal(cb.size(emails), PARAM));
【讨论】: