私がHibernateを使用する主な理由の1つは、コードを書き直すことなく別のデータベースに切り替える柔軟性を提供することです。休止状態のエンティティでデータベースビューを扱う優雅な方法?
これまで、私は休止状態のエンティティが一致するテーブルに追加のビューを定義する良い方法を理解していませんでした。私はまだ単純なSQLスクリプトを使っています。休止状態で管理されるテーブルのビューを定義するよりエレガントな方法はありますか?
理想的には、私はSQLスクリプトが他の種類のデータベースと互換性がないことを心配する必要がないように、HQLまたは別の汎用メソッドを使用したいと思います。
これを行う方法がある場合、2番目の問題は、これらのビューから「合成」読み取り専用インスタンスを取得することです。これにより、集約されたデータをUIに簡単に供給できるようになります。
EDIT:
それは私が十分に問題を明確にしていないかのように思えるので、ここで私が何をしようとしています何:私は、使用するデータベースから独立したコードを書きたいです。私は休止状態を使用しているので、私は方言構成ファイルを変更するだけで、別のDBMSを使用することができます。
質問:どのように特定のSQL方言に頼るせずに私の休止状態のエンティティ上ビューを作成するために、あるいはHQL(すべてのポータブルを保つために)?それが可能であれば、HQLを使用してこれらのビューをクエリすることができます。つまり、読み取り専用の集約エンティティを作成することはできますか?そこに私を助けるための追加の休止状態のプラグインがありますか?今まで何も見つかりませんでした: -/
ありがとう!これは唯一の方法です。 SQLスクリプトが周りに横たわっているよりも良い:...-) –