Как сохранить записи в 2 неассоциированных таблицах? Нет первичного ключа - отношение ключа Forgien в дочерней таблице - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть три таблицы 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);
...