Spring генерирует два bean-компонента одного и того же экземпляра MyRepository.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring генерирует два bean-компонента одного и того же экземпляра MyRepository.

Сообщение Anonymous »

Я новичок в Spring Boot, и мне нужна небольшая помощь с CrudRepositories.
Моя проблема заключается в следующем: когда я хочу запустить приложение Spring Boot, оно запускается нормально, создает все таблицы в базе данных, но каким-то образом терпит неудачу, потому что Spring создает два bean-компонента с одним и тем же интерфейсом:
Обратите внимание, что моя иерархия пакетов выглядит немного по-другому. Однако Spring Boot дважды ссылается на один и тот же интерфейс.

Код: Выделить всё

The bean 'IMyRepository', defined in com.package.IMyRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in com.package.IMyRepository defined in @EnableJdbcRepositories declared on JdbcRepositoriesRegistrar.EnableJdbcRepositoriesConfiguration and overriding is disabled.
Для пояснения: У меня нет двух интерфейсов, объявленных с одинаковым именем, У меня нет классов MyRepositoryImpl, и у меня нет нескольких проектов с одинаковой иерархией. (только один: src/main/.../com.(...).IMyRepository)
Интерфейс моего репозитория выглядит так это:

Код: Выделить всё

package com.package.api.components.account.repository;

import com.package.api.components.account.entity.Account;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface IMyRepository extends CrudRepository {

Account findByEmail(String email);

Account findByEmailAndPassword(String email, String password);
}
И единственный единственный раз, когда я использую IMyRepository, это в этом классе:

Код: Выделить всё

@Component
@AllArgsConstructor
public class AccountService implements IAccountService, IRegisterService, ILoginService {

private final IAccountRepository accountRepository;

private final IPasswordValidationService passwordValidationService;
private final AAccountMapper accountMapper;

// Code
}
Вот несколько ответов на StackOverflow и Co, которые я уже пробовал, но ни один из них мне не помог: Спасибо вам большое большое за то, что прочитали это!

Подробнее здесь: https://stackoverflow.com/questions/726 ... repository
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»