0

複数の永続化ユニットを使用して Guice をセットアップしましたが、問題は、どちらかを明示的に宣言するよりも、デフォルトを使用したいということです。「その他」が必要な場合は、明示的に要求します。デフォルトのものが必要な場合は、PU が 1 つしかない場合と同じことを行います。

PrivateModule 内に JpaPersistModule をインストールしようとしただけですが、何も変わりませんでした。「デフォルト」アノテーションにバインドし、「annotatedWith」分類子なしで再バインドしようとすると、再バインド エラーが発生します。

これは可能ですか?私は、CDI で同等のものを使用すると、注入ポイントを注入してそれを見て、その場でその決定を下すことができると信じています。私はまだ guice に相当するものを見つけていませんが、あるに違いありません。

コードに関しては、これは私が持っているものです(ただし、望んでいません):

@Inject
public SomethingService(@Primary Repository repository)

@Inject
public SomethingElseService(@Secondary Repository repository)

代わりに、これが欲しい:

@Inject
public SomethingService(Repository repository)

@Inject
public SomethingElseService(@Secondary Repository repository)
4

1 に答える 1