Ваша проблема находится в вашем классе QuestionRepository.
Если я правильно понял, это простой класс, а не класс, управляемый сервером.Что это значит?Это означает, что из-за этой причины этот кусок кода
@PersistenceContext(unitName="SertifikatPU")
private EntityManager entityManager;
ничего не делает, потому что класс создается вами или сервером, поэтому контекст постоянства неизвестен с точки зрения класса,Следствием этого является то, что в этом другом фрагменте кода
public List<Question> all() {
TypedQuery<Question> query = entityManager.createNamedQuery(Question.ALL, Question.class);
return query.getResultList();
}
entityManager будет иметь значение null, что приведет к исключению нулевого указателя.
Решение?Объявите QuestionRepository как EJB, например.Таким образом, сервер будет автоматически выполнять внедрение контекста постоянства, а менеджер сущностей будет инициализирован в момент, когда вы попытаетесь выполнить запрос