私は2つのテーブルを持っています:
ユーザー:
user_id (プライマリ)
など..
ユーザー情報
ID (プライマリ)
user_id (一意)
など..
userと現場でoneToOneの関係を築きたいと考えuser_infoていuser_idます。これは一意ですが、プライマリではないことに注意してください。Hibernateで実行できますか?私が何をしていても、Hibernateusers_info.idは u フィールドの代わりにフィールドを使用しようとしsers_info.user_idます。
@OneToOne(mappedBy="user_id", cascade = {CascadeType.ALL}, fetch=FetchType.LAZY, optional=true)
@JoinColumn (name="user_id")
public UserInfo getUserInfo() { return userInfo; }
public void setUserInfo(UserInfo userInfo) { this.userInfo = userInfo; }
private UserInfo userInfo;