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' –