我有沒有主鍵或可嵌入鍵的表(沒有主鍵或可嵌入鍵組合兩列以表示唯一的表)。如何使用JPA或JPQL從沒有主鍵列的實體獲取記錄
那麼我怎樣才能從該表中獲取所有記錄基於一個特定的列?
Select * from player where city = 'MUMBAI'
我想從玩家表中獲取所有記錄,但它沒有主鍵,城市是孟買。 我想爲此編寫JPA或JPQL。
我有沒有主鍵或可嵌入鍵的表(沒有主鍵或可嵌入鍵組合兩列以表示唯一的表)。如何使用JPA或JPQL從沒有主鍵列的實體獲取記錄
那麼我怎樣才能從該表中獲取所有記錄基於一個特定的列?
Select * from player where city = 'MUMBAI'
我想從玩家表中獲取所有記錄,但它沒有主鍵,城市是孟買。 我想爲此編寫JPA或JPQL。
您不需要PK來查詢表格。只需使用本機查詢:
Query q = em.createNativeQuery("Select * from player where city = 'MUMBAI'");
List<Object[]> players = q.getResultList();
如果我想使用JPA的CURDRepository來實現它,那麼它是如何工作的。 –
如果您有其他問題,請發佈新問題 – OldProgrammer
如果您的兩列唯一標識該行,並且您不打算修改其值,則將它們設爲複合ID。但是,你最好做正確的事情,並添加一個自動生成的PK到你的表中。 –
JPQL:'從玩家p選擇p,其中p.city ='MUMBAI'; – fg78nc