數據庫OneToOne具有相同的PrimaryKey和ForeignKey的
*user_account*
id (PK)
email
password
*user_detail*
id(PK)(FK)
name
city
實體
@Table(名稱= 「user_detail」) 公共類UserDetail implementsSerializable {
@Id private Integer id; ... @OneToOne @JoinColumn(name="id") private UserAccount userAccount;
}
@Table(name="user_account")
public class UserAccount implementsSerializable{
@Id private Integer id;
@OneToOne(mappedBy="userAccount")
private UserDetail userDetails;
}
錯誤 異常描述:多個可寫映射領域[user_detail.ID]存在。只有一個可以被定義爲可寫,所有其他都必須被指定爲只讀。
是否有意義有數據庫中的兩個表,只是一個實體類? – TGM 2012-01-04 16:35:54
因爲你在做什麼是一個構圖是的,它的確如此。真正的問題可能是:有兩張桌子有意義嗎? – Viruzzo 2012-01-04 16:46:43