Есть три вещи, которые нужно сделать с вашим кодом, чтобы работать так, как вам нужно.
- Добавить @ OneToOne аннотацию, чтобы указать, что Сотрудник и Компьютер связаны.
- Удалите информацию о @ SequenceGenerator из объекта «Компьютер» и добавьте аннотацию @ Id
- Добавить аннотацию @ MapsId . [Подробнее]
Так что это будет выглядеть примерно так:
@Entity
@Table("employeT")
public class Employe(){
@Id
private Integer id;
@Colunm(name = "nameEmp")
private String name;
@OneToOne
@JoinColumn(name = "computer_id")
@MapsId
private Computer computer;
}
Почему?
@ OneToOne аннотация указывает на связь междуentity.
@ SequenceGenerator является избыточным, поскольку мы «копируем» id из сущности Computer.
@ Id аннотация обязательна для указания того, что это поле является нашим первичным ключом.
Lastно не в последнюю очередь, аннотация @MapsId делает магию, где она «заимствует» id из отношения.
Больше информации в ссылке, которую я прикрепил ранее.