TableTableAのオブジェクトAであるpojoがあります
TableA (int a1,int a2)
。
テーブルを埋めるために、(int a1、int a2、boolean b3)を返すクエリを実行します(そして複数のデータチェックを実行します)
b3はTableAでは無効ですが、両方に同じpojoを使用したいと思います(これは非常に大きなpojoであり、クエリのためだけに1つ持つことは主要なコードの重複になります)
ポジョで宣言しました
@Transient
Boolean getB3() {..}
void setB3(Boolean b3) {..}
そして、クエリで、b3値を取得することを期待していると宣言しました。
<return> ...
<return-property name="b3" column="b3"/>
...
</return>
しかし、Hibernateはパラメーターを無視し、「setB3()」を使用しません。@ Transientを削除すると、機能します(そして、当然、テーブルに挿入すると失敗します)。したがって、すべての名前が正しいです。
どうすればこれを修正できますか?
ありがとう!