0

私のデータベースにはview1などのビューがあり、このビューを使用して、AplusBなどの計算フィールドを含むレポートview1reportを作成する必要があります

(もちろんHibernateでオブジェクトとして扱いたい)

view1
    int a
    int b
---    
view1report extends view1
    int AplusB
....
public int setAplusB() { ... my own logic ...}

質問

  • A. Hibernate で解決できますか?

もし、そうなら

  • B. サブクラス化を表現するために hmb.xml を構築するにはどうすればよいですか?
  • C. 最後になりましたが、計算フィールドのセッターで独自のロジックを使用するにはどうすればよいですか?

(追加の計算フィールドを分離したい理由)

4

2 に答える 2

0

したがって、サブクラス (計算フィールドのみ) を生成するために hbm.xml を構成する必要がないことがわかりました。休止状態で生成されたクラスをプログラムで自分でサブクラス化するだけです。

良い教訓でした。

この議論に従わなかった私の考えは、スーパークラスview1に基づいて計算されたフィールドのみを持つview1reportクラスを hbm2java でも生成するというものでした (例を参照) 。

于 2012-10-17T08:10:58.883 に答える
0

ビューを作成し、db で実行します。ここで POJO を作成してビューをマップします。HBM を使用してエンティティをマッピングする場合は、hbm ファイルを作成し、テーブルをマッピングするようにマッピングします。アノテーションを使用している場合は、それぞれのフィールドをマッピングしてアノテーション付きクラスを作成します

そして、マップされたクラスで、もう1つのファイルを作成します(注釈付きのクラスの場合、注釈を追加し@Transientます

public int aplusb;

getter メソッドで、a と b の合計を返します。

return a+b;

これは機能します。

于 2012-10-15T13:51:10.613 に答える