我正在尝试使用Wildfly上的DeltaSpike数据模块我按照文档中提到的内容,当我尝试运行具有存储库的Servlet时,我在使用存储库时遇到NullPointerException
@Inject
private OrdersRepository orderRep;
List<OrderDto> dao = orderRep.findByRetailer("MyRetail"); // NullPointer
代码
@Repository(forEntity = Order.class)
@MappingConfig(OrderMapper.class)
@EntityManagerConfig(entityManagerResolver = MyDBResolver.class)
public abstract class OrdersRepository extends AbstractEntityRepository<OrderDto, String> {
@Query(named = Order.ORDER_BY_RETAILER, max = 1)
public abstract List<OrderDto> findByRetailer(String retailer);
}
...
我在这里遗漏了什么吗?
答案 0 :(得分:1)
尝试将@Dependent
添加到您的存储库类。
WildFly中使用的CDI 1.1默认具有隐式bean归档,即候选bean类需要定义注释的bean。