4

テーブルの列が存在する場合と存在しない場合があります。簡単に言えば、実装されている場合、列をテーブルに追加するオプション機能があります。クライアントが機能を持たないことを選択した場合、列はありません。

列が存在しない場合に Hibernate が爆発しないことを期待して、DAO でプロパティを定義しようとしています。おそらく、値を に設定しますnull。しかし、Hibernate は「無効な識別子」例外をスローしています。

あなたがこれを行うことができるかどうか誰かが知っていますか?列が存在する場合は Hibernate がデータを入力する列マッピングがありますが、存在しない場合はすべて問題なく、単にnull?

どうもありがとう。

4

1 に答える 1

2

最も明白なオプションは、さまざまなマッピングを作成し、環境に応じて起動時にいずれかを選択することです。

Hibernate の設定方法に応じて、いくつかのオプションを使用して、異なるマッピング間の重複を回避できます。

  • を使用する場合は.hbm.xml、前処理を適用できます
  • 注釈を使用する場合は、orm.xml構文で構成ファイルを使用してそれらをオーバーライドできます
于 2011-02-09T11:26:39.663 に答える