2017-07-15 95 views
1

我有沒有主鍵或可嵌入鍵的表(沒有主鍵或可嵌入鍵組合兩列以表示唯一的表)。如何使用JPA或JPQL從沒有主鍵列的實體獲取記錄

那麼我怎樣才能從該表中獲取所有記錄基於一個特定的列?

Select * from player where city = 'MUMBAI' 

我想從玩家表中獲取所有記錄,但它沒有主鍵,城市是孟買。 我想爲此編寫JPA或JPQL。

+2

如果您的兩列唯一標識該行,並且您不打算修改其值,則將它們設爲複合ID。但是,你最好做正確的事情,並添加一個自動生成的PK到你的表中。 –

+0

JPQL:'從玩家p選擇p,其中p.city ='MUMBAI'; – fg78nc

回答

0

您不需要PK來查詢表格。只需使用本機查詢:

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

如果我想使用JPA的CURDRepository來實現它,那麼它是如何工作的。 –

+0

如果您有其他問題,請發佈新問題 – OldProgrammer