@Inject でフィールドを識別するクラスがあります。morphia を使用して、このオブジェクトを MongoDB に永続化します。オブジェクトを取り戻すときが来たら、次のようにクエリを実行します。
MorphiaVersionedPerson versionedPerson = ds.find(entityClazz).filter("published.name", name).get();
私が理解しているように、Morphia は no arg コンストラクターを使用してそのオブジェクトのインスタンスを作成し、リフレクションを使用してフィールド値を設定します。
Guice が @Inject すべき値は null です。Guice もリフレクションを使用することは知っていますが、この場合、guice はオブジェクトを作成しません。Morphia がオブジェクトを作成します。
私は、DAO でインジェクターを取得して、次のようなことを試みることができると思います。
injector.injectMembers(versionedPerson )
ただし、インジェクターの取得は少しずれているようです。この状況で morhpia と Guice を相互作用させる他の方法はありますか? モルピアで作成されたオブジェクトに必要な要素を @Inject するためのヒントを得るにはどうすればよいですか?