我正在尝试使用DeltaSpike数据作为持久层。我有以下存储库:
@Repository
public interface IdentityDocumentRepository extends EntityRepository<IdentityDocument, Long>
{
}
持久性管理器生产者如下:
public class EntityManagerProducer
{
@PersistenceContext
private EntityManager em;
@Produces
public EntityManager createEntityManager()
{
return em;
}
}
尝试保留如下实体:
@Stateless
@Remote(IdentityDocumentFacadeRemote.class)
@Slf4j
public class IdentityDocumentFacade implements IdentityDocumentFacadeRemote
{
@Inject
private IdentityDocumentRepository identityDocumentRepository;
...
@Override
public IdentityDocument save(IdentityDocument identityDocument)
{
return identityDocumentRepository.save(identityDocument);
}
...
}
使用JPA API(例如persist等)可以正常工作。行为就像持久性管理器未通过CDI公开,但生产者在那儿。 这可能是什么问题? 提前谢谢了。 尼古拉斯