java Entity类中没有获取值形式的getAll方法

时间:2018-09-20 19:42:58

标签: java mysql persistence

我有一个宠物实体类,其中包含一些命名查询,其中一个像这样:

@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表中的数据:

data from MySQL table

0 个答案:

没有答案