У меня есть настройка с несколькими единицами персистентности, но у меня проблема в том, что я предпочел бы иметь значение по умолчанию вместо того, чтобы явно объявлять одно или другое.Когда я захочу «другой», я буду прямо просить об этом.Когда мне нужен вариант по умолчанию, я хочу сделать то же самое, как если бы у меня был только один PU.
Я попытался просто установить JpaPersistModule внутри PrivateModule, но это ничего не изменило.Если я связываюсь с аннотацией «по умолчанию» и пытаюсь выполнить повторное связывание без классификатора «annotatedWith», я получаю ошибку повторного связывания.
Возможно ли это?Я полагаю, что с помощью эквивалента в CDI я могу ввести точку впрыска, чтобы посмотреть на нее и сделать это определение на месте.Я еще не нашел эквивалент в хитрости, но должно быть.
С точки зрения кода, это то, что я имею (но не хочу):
@Inject
public SomethingService(@Primary Repository repository)
@Inject
public SomethingElseService(@Secondary Repository repository)
Вместо этого яхочу это:
@Inject
public SomethingService(Repository repository)
@Inject
public SomethingElseService(@Secondary Repository repository)