如何使用JPA或JPQL从没有主键列的实体获取记录

时间:2017-07-15 17:48:44

标签: java oracle

我的表没有主键或嵌入键(组合两列来表示与表唯一的数据)。

那么如何根据一个特定列获取该表中的所有记录?

Select * from player where city = 'MUMBAI'

我想从播放器表中获取所有记录,但它没有主键,城市是孟买。 我想为此编写JPA或JPQL。

1 个答案:

答案 0 :(得分:0)

您不需要PK来查询表。只需使用原生查询:

Query q = em.createNativeQuery("Select * from player where city = 'MUMBAI'");
List<Object[]> players = q.getResultList();