我有一个宠物实体类,其中包含一些命名查询,其中一个像这样:
@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表中的数据: