In the following code, EntityManager
is Injecting by Using CDI 2.0
. This code throws,
java.lang.ClassNotFoundException: javax.persistence.EntityManager
@ApplicationScoped
public class PersonDao {
@Inject
private EntityManager entityManager;
/*
* private EntityManagerFactory entityManagerFactory;
*/
public List<Person> getAllPersons()
{
/*
* entityManagerFactory=EntityManagerUtil.getEntityManagerFactory();
* entityManager=entityManagerFactory.createEntityManager();
*/
Query query=entityManager.createQuery("SELECT p FROM PersonEntity p");
List<Person> persons=query.getResultList();
return persons;
}
}