jpa hibernate,是否可以在不指定查询的情况下列出表的所有行?

时间:2015-08-13 10:59:38

标签: java mysql hibernate jpa

我用来列出表的所有条目的代码如下:

entityManager.createQuery("SELECT * FROM Person WHERE Cn=?", Entry.class).getResultList();

(我希望它是正确的,我仍然不运行应用程序)。

从标题开始,是否可以在不指定查询的情况下列出条目?

1 个答案:

答案 0 :(得分:1)

是的,如果您使用Criteria。

List<Person> persons = sessionFactory.getCurrentSession().createCriteria(Entry.class)
    .add(Restrictions.eq("Cn", "some value")).list();

然而,还有其他魔力。叫Spring Data。在Spring Data中将是

public interface PersonRepository extends JpaRepository<Person, Long> {

   List<Person> findByCn(String cn);

}