を含むクラスClassWithDates
(「C」と呼びましょう)がありますcollection of dates
。タイプ C のオブジェクトが多数あり、数千/数百万の日付オブジェクトがあり、それらはしばしば同時に参照されます。
日付オブジェクトのプールが必要で、要求された時間に存在する場合は、既に割り当てられているものを返します。これは非常に簡単ですが、Hibernate を使用する場合、その方法がわかりません。
「from ClassWithDates」クエリを実行し、遅延フェッチをオフにすると、Hibernates はクラス ClassWithDates のすべてのオブジェクトとすべての子コレクションをロードしますが、私の知る限り、コレクション内の各要素に対して新しい日付オブジェクトを作成します、オブジェクトが同じであっても。
不変クラスの Hibernate を使用したオブジェクト プーリングに興味があります。どうすれば実装できますか?
上記の例は、私が取り組んでいるコードを簡略化したものです。