数百のテーブルを持つ非常に大きなアプリケーションがあります。
整理の目的で、テーブルをグループ (たとえば 5 つ程度) に分割し、データベース内の異なるスキーマに配置したいと考えています。データベースを 1 つだけ使用したいので、スキーマ全体でテーブルを結合できるため、SessionFactory は 1 つだけです。
ただし、すべてのスキーマで名前の競合が発生した場合にどうなるかはわかりません。休止状態オブジェクトのコードにさまざまなパッケージを簡単に含めることができますが、それは問題ではありません。しかし、異なるパッケージで両方とも「顧客」と呼ばれる 2 つのエンティティがある場合、HQL に関しては、HQL クエリでそれらを区別することは可能ですか? たぶん、ある種の接頭辞が付いていますか?
これを行う際に見られる提案やその他の落とし穴を歓迎します。