我有一個數據模型,其中有:問題的映射對Hibernate JPA
- 它有特定的用戶在應用程序
- 另一個實體
UserDetails
,其中包含具體細節的幾個字段User
實體User
實體中的字段中的一個特定類型的用戶
兩個實體共享相同的主鍵。我是JPA的新手。兩者之間應該有什麼樣的映射?
@Entity
class User{
@Id
@Column(name="USER_ID")
private int id;
}
@Entity
class UserDetails{
@Id
@OneToOne(optional = false, fetch = FetchType.EAGER)
@JoinColumn(name = "USER_ID")
private User user;
...
}
上述映射給出了獲取UserDetails
特定User
的問題。
它要求兩個實體共享相同的主鍵USER_ID。
實際上,數據模型要求共享作爲USER_ID的主鍵是兩個實體的主鍵。在上述情況下獲取用戶列表時,我得到一個空輸出,而DB中的表中有用戶中的行。 – user2906234