У меня есть два объекта: Пользователь и Гость, который содержит (ссылки) пользователя. Пользователь:Hibernate: ключ Forign должен быть первичным ключом
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private long user_id;
@Column(unique = true)
private String email;
@Column
private String password;
@Column
private String name;
@Column
private String surname;
....
}
Гость:
@Entity
public class Guest {
@Id
@OneToOne
@JoinColumn(name = "user_id_fk")
private User user;
private int visits;
...
}
Как вы можете догадаться, я хочу, чтобы мой внешний ключ user_id (user_id_fk) быть первичным ключом моего гостя, но этот код не похоже на работу , Любая помощь будет принята с благодарностью.
Я был в состоянии решить мою проблему путем внедрения наследование, как вы предложили. Я искал решение в неправильном месте, даже не думая о наследовании. –
Большое вам спасибо, вы просто спасли мне несколько часов работы. –