Я пытаюсь автоматически связать репозиторий с сервисом, который вызывается из контроллера, но я получаю следующее сообщение об ошибке:
Error creating bean with name 'mktPlace2PedidoService' defined in VFS resource [\"/home/davidgarcia/wildfly-11.0.0.Final/standalone/deployments/issuer.war/WEB-INF/classes/br/com/sinergico/service/mktplace2/MktPlace2PedidoService.class\"]: Unsatisfied dependency expressed through constructor argument with index 0 of type [br.com.sinergico.repository.mktplace2.MktPlace2PedidoRepository]: No qualifying bean of type [br.com.sinergico.repository.mktplace2.MktPlace2PedidoRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [br.com.sinergico.repository.mktplace2.MktPlace2PedidoRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
Странно то, что у меня есть много других репозиториев, используемых вточно так же, но без этой проблемы ...
Вот мой вызов репозитория в конструкторе Сервис
package br.com.sinergico.service.mktplace2;
@Service
public class MktPlace2PedidoService extends GenericService<MktPlace2Pedido, Long> {
private MktPlace2PedidoRepository repository;
@Autowired
public MktPlace2PedidoService(MktPlace2PedidoRepository repository) {
super(repository);
this.repository = repository;
}
//other methods
}
Вот Репозиторий
package br.com.sinergico.repository.mktplace2;
public interface MktPlace2PedidoRepository extends JpaRepository<MktPlace2Pedido, Long> {
//some methods
}
А вот и объявление Entity
package br.com.entity.mktplace2;
@Entity
@Table(name="pedido", schema = "marketplace")
@SequenceGenerator(name="hibernate_sequence", sequenceName="marketplace.hibernate_sequence",initialValue=1, allocationSize=1)
public class MktPlace2Pedido implements Serializable{
private static final long serialVersionUID = 45381343130121532L;
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "hibernate_sequence")
private Long id;
//other columns
}
Я пытался включить аннотацию @Repository в репозиторий, но это не такничего не делать.
Кто-нибудь может помочь?Я потратил на это часы и не могу понять ...
РЕДАКТИРОВАТЬ - РЕШЕНИЕ
Благодаря davidxxx проблема была решена.Я пропустил пакет внутри @EnableJpaRepositories, теперь он выглядит примерно так:
@EnableJpaRepositories(basePackages = { ... ,"br.com.sinergico.repository.mktplace2", ... })