public class User implements Serializable {
/**
*
*/
private static final long serialVersionUID = 5478661842746845130L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
}
@Entity
public class Author {
@Id
@Column(name = "AUTHOR_ID", nullable = false)
private int authorId;
@Column(name = "ENABLED", nullable = false, length = 1)
private boolean enabled;
@OneToOne
@MapsId
@JoinColumn(name = "AUTHOR_ID", referencedColumnName = "ID", nullable = false, insertable = false, updatable = false)
User user;
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
但是,如果我更改而不是将OneToOne注释放在客户上,您是否知道是否有一些问题,请将OneToMany放在用户类上? – rascio
您必须将其设为双向OneToMany/ManyToOne关联。 –
这样做,我得到'属性'userId'在这个上下文中具有无效的映射'CustomerId' –