0

HibernateDaoSupport を拡張するオブジェクトを使用して、ここでこれを使用してクエリを実行しました。

List<Object> trialList2 = getSession().createSQLQuery(trialQuery2).list();   

ここで、trialQuery2 は 1 つの行を返す単なるクエリです。1 つのオブジェクトを含むリストが返されました。Eclipse で調べると、次のようになります。

[some, random, data]

クエリから返されたものに対応できるオブジェクトを作成したいのですが、それらのフィールドを持つことができる単純な Javabean オブジェクトは機能しないようです。これらの値にアクセスできるようにするには、どのようなオブジェクトを作成する必要があるか知っている人はいますか?

4

2 に答える 2

2

実際にはそうではObject[]ないだろうObject

List<Object[]> trialList2

選択クエリの列に基づいて、インデックスから値を取得します

たとえば、クエリがselect firstname, lastname from employee;

Object[0]ファーストネームだろう

Object[1]姓になります。

ドキュメントに従って:

これらは、テーブルの各列のスカラー値を持つオブジェクト配列 (Object[]) のリストを返します。

于 2012-12-29T18:26:39.453 に答える
0

U は BEANCLASSNAME の任意のクラス名を置き換えることができます

List<BEANCLASSNAME> trialList2 = getSession().createSQLQuery(trialQuery2).setResultTransformer(new AliasToBeanResultTransformer(BEANCLASSNAME.class)).list();
于 2012-12-29T18:28:59.330 に答える