【发布时间】:2016-11-15 03:58:12
【问题描述】:
我正在使用 JPA,并在这段代码中从 DB 中获取所有元素:
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
EntityManager em = factory.createEntityManager();
// read the existing entries and write to console
Query q = em.createQuery("select s from Supporter s");
List<Supporter> supportersList = new ArrayList<Supporter>();
supportersList = q.getResultList();
问题是如何以更优雅的方式获取数据,我的意思是没有createQuery("select s from Supporter s");
我记得当大小写“明确”并且我们不需要本机查询时,JPA 中可以使用 findAll 或 getAll 之类的方法。
【问题讨论】:
-
JPA API 中没有“findAll”方法。 Spring Data JPA 有一个,但它不是 JPA API,它几乎没有“更优雅”,只是隐藏 JPA API 代码并使用户远离真实代码
标签: sql jpa jakarta-ee