Tengo dos tablas:Hibernate OneToOne se unió con el único pero no primaria clave
usuarios:
user_id (primaria)
etc ..
users_info
id (primaria)
user_id (única)
etc ..
me gustaría crear un OneToOne relación de user
a user_info
en el campo user_id
. Tenga en cuenta que es único pero no primario. ¿Se puede hacer en Hibernate? Lo que sea que esté haciendo, Hibernate intenta usar el campo users_info.id
en lugar del campo 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;
mientras estoy de acuerdo con usted, un cliente me impuso este 'requisito' y tuve que implementarlo. Sí, aún me despierto con sudores fríos al respecto ... – Namphibian