設定:データベースにhibernateによって保持されているオブジェクト(AProduct)があります。このオブジェクトは、リポジトリに格納された別のオブジェクト(AComponent)を参照します。製品のデータベーステーブルでは、コンポーネントのIDのみを保存する必要があります。製品をロードすることで、私は自分のリポジトリから正しいコンポーネントをロードしたいと思います。HibernateはリポジトリからUserTypeオブジェクトをロードします
これまでのところ私の解決策は、IDだけを保存するようにコンポーネントのUserTypeを作成することです。これまでは簡単です。私はIDを持っているので、コンポーネントをロードすることも大したことではありません。
私の問題は、ComponentUserTypeのリポジトリへのリンクを取得する方法です。
私はjavaとHibernate/Annotationsを使用していますが、その解決策は独立している可能性があります。
リポジトリについてもう少し詳細を教えてください。 –
リポジトリは、xml-sourceからいくつかのオブジェクトをロードするランタイム・リポジトリです。リポジトリを初期化するには、クラスローダーとXMLソースパスが必要です。リポジトリをsingeltonとして使用する方法は、アプリケーションごとに1つのリポジトリしかないので、これを行う方法です。私は、ユーザタイプ内でハイバネート設定から情報を取得する方法があることを期待していました。 – cornz