Если идентификатор в UserAccount
является и первичным ключом, и внешним ключом, вы должны объявить его как одно поле и отобразить его соответствующим образом.Например:
@Entity
public class UserAccount implements Serializable {
@Id
@OneToOne(mappedBy="userAccount")
private UserDetail userDetails;
}
Или с использованием @MapsId
.
Однако я подозреваю, что вам действительно нужен один класс, распределенный по двум таблицам:
@Entity
@Table(name = "user_account")
@SecondaryTable(name = "user_detail")
public class User implements Serializable {
@Id
private int id;
private String email;
private String password;
@Column(table = "user_detail")
private String name;
@Column(table = "user_detail")
private String city;
}