3

そのようなコードを使用して、基準APIを使用してselectステートメントで新しいオブジェクトを作成できるようになりました

CriteriaBuilder cb...
CriteriaQuery<Wrapper> q = cb.createQuery(Wrapper.class);
  Root<SuperClass> c = q.from(SuperClass.class);
  q.select(cb.construct(Wrapper.class,c.get("name")));

しかし、基準APIを使用してそのようなクエリを作成できるかどうか疑問に思っていました

select new Wrapper(p.name, type(p)) FROM SuperClass p

前もって感謝します!

4

1 に答える 1

0

あなたの質問を正しく理解できたかどうかはわかりませんが、少なくとも hibernate を使用すると、HQL でそのようなものを作成できます。詳細はこちらでご覧いただけます。

見せていただいた通りです。Hibernate HQL Doc から:

select new Family(mother, mate, offspr)
    from DomesticCat as mother
    join mother.mate as mate
    left join mother.kittens as offspr

お役に立てれば。

于 2013-01-14T13:20:11.960 に答える