У меня есть три таблицы Active, Archive и Client table. С Active-Client и Archive-client нет физических связей.
Я пытаюсь вставить записи в таблицы Active (Parent) и Client (Child) и использую первичный ключ активной таблицы в качестве идентификатораКлиентский стол. Но когда я сохраняю запись, она не использует идентификатор активных таблиц, вместо этого создается новый идентификатор в таблице клиентов.
Примечание. Между таблицами Active и Client нет никакой связи.
@Data
@Entity
@Table("Active")
Class Active {
private Long id;
private String status;
@OneToMany(mappedBy="active")
private List<Client> client;
}
@Data
@Entity
@Table("Client")
Class Client {
@ManyToOne
@JoinColumn(name = "CLIENT_ID")
private Active active;
private String status;
}
Active active = new Active();
active.setStatus("Completed");
Client client = new Client();
client.setActive(active);
client.setStatus("Completed);
active.setClient(Arrays.asList(client));
repository.save(active);