冬眠がデータベースから計算されたフィールドを取得しようとするのを止める
-
29-09-2019 - |
質問
計算されるビジネスオブジェクトのプロパティがあります。計算には、ユーザーの詳細に記録されたいくつかのものが含まれるため、単純なSQLクエリとして表現することはできません。
Hibernateは、Hibernateがデータベースからフィールドを取得し続けようとし続けているため、HibernateマッピングXMLファイルでフィールドを表現するのに苦労しています。
解決
Hibernateは、Hibernateがデータベースからフィールドを取得し続けようとし続けているため、HibernateマッピングXMLファイルでフィールドを表現するのに苦労しています。
私はおそらく何か明白なものを見逃していますが、なぜあなたはこのフィールドをマッピングしているのですか?しかし、念のため、これは良い例かもしれません <formula>
属性。
フィールドはJavaクラスにあります。クエリをコーディングすると、カスタムSQLを入力して入力できます。次に、sqlquery.addentity(z.class)を使用して、オブジェクトを適切に作成します。私が理解している限り、マッピングからフィールドを完全に除外した場合、クエリを通じてその属性を入力することはできません。私が試してみました :)
私はこのようなことを疑っていましたが、確認を受けたかったのです。私はあなたがここにそれほど多くの選択肢があるとは思わない:どちらかを使用する <formula>
(冬眠するだけで「愚かな」フォーミュラです)または 非管理されていないエンティティを返します.
他のヒント
このプロパティを「一時的」にしたいように聞こえます
<transient name="foo" />
所属していません StackOverflow