0

私は次のようなものを実装しようとしています:

スレッドからスレッドを選択します。ここで(Select Sum(thread.emails)from Thread)は?

Criteria + JPAでどのようにそれを実装できますか?

前もって感謝します

4

1 に答える 1

1

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));
于 2012-06-29T12:54:27.523 に答える