私はテーブルを持っています
MyTable (myId,myStringCol1,myStringCol2,myStringCol3)
使用する場合
QUERY1
hibernateTemplate.find("SELECT new(myId,myStringCol1) from MyTable")
MyTableオブジェクトを取得しています。このため、MyTableクラスには次のようなコンストラクターが1つあるはずです。
MyTable{
MyTable(Integer id,String col1){
this.id = id;
this.col1 = col1;
}
}
しかし、別の方法で私がこのように呼んでいるとき
QUERY2
hibernateTemplate.find("SELECT new(myId,myStringCol2) from MyTable") ///myStringCol2
ここでも、上記のように1つのコンストラクターがありますが、同じ署名コンストラクターを作成することはできません。したがって、2番目のクエリ(QUERY2)を実行すると、最初のコンストラクターが原因でcol1のmyStringCol2値が取得されます。
では、どうすればこの問題を解決できますか。
提案を待っています。