0

HQL を使用すると、次のステートメントを入力できます。

SELECT new MyClass(u.name,u.email) FROM ユーザー u ;

ここで、MyClass は名前と電子メールをコンストラクタとして持つ通常の Javabean です。

私は Hibernate Criteria を使用してそのようなクエリを作成するのが好きです。これは可能ですか?プロジェクションを使用して列を名前と電子メールに制限できることは知っていますが、 Criteria で new 演算子を使用するにはどうすればよいですか?

4

2 に答える 2

2

使用する必要があります

.setResultTransformer(Transformers.aliasToBean(MyClass.class));

これは非常に良い例ですHibernate Criteria Transformers.aliasToBean

于 2013-10-29T10:49:44.077 に答える
1

Criteria API コードを見るたびに、それを使用しない理由を思い出します。とにかく、ここで 9.1.4 を参照してください。

http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/querycriteria.html#querycriteria-typedquery-multiselect

于 2013-10-29T10:52:01.363 に答える