无法从java实体类中的getall方法获取值

yduiuuwa  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(171)

我有一个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表中的数据:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题