Tôi có hai bảng:Hibernate OneToOne tham gia với duy nhất nhưng không chính chủ chốt
người dùng:
user_id (tiểu học)
vv ..
users_info
id (tiểu học)
user_id (unique)
vv ..
Tôi muốn tạo ra một oneToOne mối quan hệ từ user
đến user_info
trên trường user_id
. Lưu ý rằng nó là duy nhất nhưng không phải là chính. Nó có thể được thực hiện trên Hibernate? Những gì tôi đang làm, Hibernate cố gắng sử dụng trường users_info.id
thay vì trường 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;
trong khi tôi đồng ý với bạn Tôi đã có một khách hàng ra lệnh 'yêu cầu này' cho tôi và phải thực hiện nó. Vâng tôi vẫn thức dậy trong mồ hôi lạnh về nó .... – Namphibian