2012-03-01 84 views
1

假設我有一個存儲用戶名的實體類:在數據庫JPA實體使用整數ID

class Profile { 
    private String userName; 
    ... 
} 

然後我有兩個表:

--- USERS --- 
-> username (varchar) 
-> uid (int) 

--- PROFILES --- 
-> uid 

在uid上加入的USERS和PROFILES表之間存在一對一的關係。我希望我的Profile實體類擁有PROFILES表的所有字段,而不是替換類中用戶名的uid。我只想使用uid進行連接並節省數據庫中的空間。注意我使用Spring的HibernateTemplate()來執行我創建的命名查詢。

有沒有辦法可以使用JPA將另一個表的userName字段映射到Profiles實體?當我保存一個配置文件實體時,它如何知道它只是一個連接字段?

回答

0

我相信你可以用@SecondaryTable做註釋。

我認爲你必須在實體類的字段中有uid,但我想這不會是一個問題。