冬眠がデータベースから計算されたフィールドを取得しようとするのを止める

StackOverflow https://stackoverflow.com/questions/3509031

質問

計算されるビジネスオブジェクトのプロパティがあります。計算には、ユーザーの詳細に記録されたいくつかのものが含まれるため、単純なSQLクエリとして表現することはできません。

Hibernateは、Hibernateがデータベースからフィールドを取得し続けようとし続けているため、HibernateマッピングXMLファイルでフィールドを表現するのに苦労しています。

役に立ちましたか?

解決

Hibernateは、Hibernateがデータベースからフィールドを取得し続けようとし続けているため、HibernateマッピングXMLファイルでフィールドを表現するのに苦労しています。

私はおそらく何か明白なものを見逃していますが、なぜあなたはこのフィールドをマッピングしているのですか?しかし、念のため、これは良い例かもしれません <formula> 属性。


フィールドはJavaクラスにあります。クエリをコーディングすると、カスタムSQLを入力して入力できます。次に、sqlquery.addentity(z.class)を使用して、オブジェクトを適切に作成します。私が理解している限り、マッピングからフィールドを完全に除外した場合、クエリを通じてその属性を入力することはできません。私が試してみました :)

私はこのようなことを疑っていましたが、確認を受けたかったのです。私はあなたがここにそれほど多くの選択肢があるとは思わない:どちらかを使用する <formula> (冬眠するだけで「愚かな」フォーミュラです)または 非管理されていないエンティティを返します.

他のヒント

このプロパティを「一時的」にしたいように聞こえます

<transient name="foo" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top