0

JPA基準を使用して次のMySQLクエリを作成するにはどうすればよいですか?

select * from deptors where customerId in 
   (select customerId from address where zipcode="12345-6789")
and gender="male";

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Criteria#Subqueryと、 JPA 2.0、Criteria API、Subqueries、InExpressionsを含む多くのstackoverflowスレッドを読みました。しかし、私はそれを取得していません。助けてくれてありがとう。

4

1 に答える 1

0

何かのようなもの:

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Deptors> cq = cb.createQuery(Deptors.class);
Root<Deptors> c = cq.from(Deptors.class);

Subquery<Address> subquery = cq.subquery(Address.class);
Root<Address> a = subquery.from(Address.class);

ただし、このクエリを JPQL で作成するか、NamedQuery としてエンティティに外部化することをお勧めします。

セバスチャン

于 2012-10-09T07:40:46.183 に答える