15

SamplesDBに名前の付いたテーブルbaselineがあり、ブール変数であるという名前の列があります。baselineとして設定されている行を検索したかった1ので、DB(MySQL)にビューを作成しました。ここで、テーブルをクエリする代わりに、Samplesこのビュー(名前はBaselines)をクエリします。

このビューの宣言をhibernatecfgファイルに追加する必要がありますか?また、これにちなんで名付けられた別のJavaクラスを作成する必要がありますBaselinesか?

4

1 に答える 1

17

Hibernateは、他のテーブルと同じようにビューを処理できます。そのビューに基づいてエンティティクラスを定義するだけです(Baselinesあなたが言うように)。

ビューの最も一般的な問題は、一部のデータベースエンジンがビューの挿入または更新を処理できないことです。したがって、アプリケーションがデータを変更しようとする場合は注意してください。MySQLがこれに対応できるかどうかはわかりません。

ビューを使用する代わりに、Hibernateフィルターを使用することもできます。これはほとんど同じことを行いますが、Hibernateセッションレベルで行います。

于 2012-05-08T09:43:23.180 に答える