我有一个pet实体类和一些命名查询,其中一个是这样的:
@NamedQueries({
@NamedQuery(name = "Pet.findAll", query = "SELECT p FROM Pet p")
我有一个facade类,在这里我像这样调用方法。
EntityManagerFactory emf = Persistence.createEntityManagerFactory("PetHospitaljpa");
public Collection<Pet> returnAllPets (){
EntityManager em = emf.createEntityManager();
//vi laver en typed query for at specificere hvilken datatype, det er vi leder efter, i dette tilfælde er det en Pet
TypedQuery<Pet> query = em.createNamedQuery("Pet.findAll", Pet.class);
return query.getResultList();
}
然而,每当我调用这个方法时,我得到一个空集合作为回报,我使用调试器,我可以看到查询是空的,但是为什么会这样呢?
我检查了mysql数据库,里面有数据。
以下是mysql表中的数据:
暂无答案!
目前还没有任何答案,快来回答吧!