Hibernate の最終クラスについて質問があります。私が読んだHibernateのドキュメントを読む:
Hibernate とのインターフェースを実装しない最終クラスを永続化できます。ただし、遅延アソシエーション フェッチにプロキシを使用することはできません。これにより、最終的にパフォーマンス チューニングのオプションが制限されます。
次に、簡単な例を作成しました。2 つの最終クラス Foo と Bar を作成しました。Foo は Bar と 1 対多の関係にあります。Foo と Bar には @Entity のアノテーションが付けられ、@OneToMany(mappedBy="foo", cascade={CascadeType.ALL}) および @ManyToOne との関係がフィールド レベルのアクセスで付けられます。
次に、Foo と多くの Bar を挿入するテストを作成します。次に、ID で Foo オブジェクトを見つけ、getBars() を呼び出します。これは遅延として機能し、Hibernate はクエリを実行してすべてのバーを返します。
何が欠けているのでしょうか? クラスは final であるため、このクエリを作成しないはずですが、クエリが実行されます。
ご助力ありがとうございます。