2014-11-12 5 views
1

Я пытаюсь установить модуль данных DeltaSpike на Wildfly, я следил за вещами, упомянутыми в документе, когда я пытаюсь запустить Servlet с репозиторием, я получаю исключение NullPointerException при использовании репозиторияМодуль данных Deltaspike: никакая фаза не соответствует точке впрыска

@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

Почему вы используете другой класс (OrderDto) в Generic AbstractEntityRepository? то есть AbstractEntityRepository вместо AbstractEntityRepository Sriram

ответ

1

Попробуйте добавить @Dependent в свои классы хранилища.

CDI 1.1, используемый в WildFly, имеет неявные бобы архивы по умолчанию, то есть классы-кандидаты-кандидаты требуют компонента, определяющего аннотацию.

+0

Спасибо, что это работает, но теперь я получаю «Таблица» ORDERS «не найден; SQL-оператор:» «org.hibernate.exception.SQLGrammarException: не удалось подготовить statement "для метода findAll. Я упомянул @NoSql (dataFormat = DataFormatType.MAPPED, dataType = "orders"). В таблице mongo имя указано в нижнем регистре. – Rajmahendra

Смежные вопросы