2011-06-28 62 views
1

我對我們的應用程序使用Java,spring,jpa。我想檢索插入行的ID。基本上我們的ID是在將對象存入數據庫的時候生成的。如何在對象存儲到數據庫後檢索ID

RoleRequest role = new RoleRequest(); 

roleRequest.setUser(user); 
roleRequest.setRole(role); 
roleRequest.setRequestDate(new Date()); 
roleRequest.setStatusCode(Enum.PENDING); 

Dao.persist(roleRequest); 

所以在存儲這個對象之後,我需要爲這個對象生成新的id,以便對它執行一些操作。

回答

2

什麼:

oleRequest role = new RoleRequest(); 

roleRequest.setUser(user); 
roleRequest.setRole(role); 
roleRequest.setRequestDate(new Date()); 
roleRequest.setStatusCode(RoleRequestStatusEnum.PENDING); 

Dao.persist(roleRequest); 
int myId = roleRequest.getId(); 

您可能需要後EntityManager.persist()(因人而異)做EntityManager.flush()

+0

感謝快速回復。我會試試這個。 – Raje

3
Dao.persist(roleRequest); 

這條線之後,ID應該設置,所以你可以做

Long id = roleRequest.getId(); 

(假設id爲id列和Long爲ID類型)

相關問題