SpringデータJPAをEJBおよびCDI(Java EE 7)と連携させようとしています。さて、私はドキュメントに従いました(http://docs.spring.io/spring-data/jpa/docs/1.4.2.RELEASE/reference/html/jpa.repositories.html#jpd.misc.cdi-integration)、しかし、ステートレス ejb で私のリポジトリを @inject することはできません。コードは次のとおりです。
@Configuration
@EnableJpaRepositories
public class EntityManagerFactoryProducer {
@Produces
@ApplicationScoped
public EntityManagerFactory entityManagerFactory() {
return Persistence.createEntityManagerFactory("mypu");
}
public void close(@Disposes EntityManagerFactory entityManagerFactory) {
entityManagerFactory.close();
}
}
$
public interface TipoFolhaRepository extends JpaRepository<TipoFolha, Long> {
List<TipoFolha> findByNome(String nome);
TipoFolha findByTipo(String tipo);
}
$
@Stateless
public class TipoFolhaFacade extends AbstractFacade<TipoFolha> {
@Inject
TipoFolhaRepository tpRepo;
@Override
public List<TipoFolha> findAll(){
return tpRepo.findAll();
}
}
エラーに従います。WELD-001408 インジェクション ポイント [[BackedAnnotatedField] @Inject com.mycompany.ejb.TipoFolhaFacade.tpRepo] での修飾子 [@Default] を持つ型 [TipoFolhaRepository] の満たされていない依存関係
私は行方不明ですか?=S