Не вставлять родителя в таблицу при сохранении ребенка JPA
У меня есть 2 класса:
@Entity
@Table(name = "CLIENT")
public class Client {
private String clientNo;
private String clientName;
}
@Entity
@Table(name = "CLIENT_COMM")
public class ClientCommision {
private int id;
private Client client;
@ManyToOne(cascade = CascadeType.PERSIST)
@JoinColumn(name = "CLIENT_NO", insertable = false, updatable = false)
public Client getClient() {
return client;
}
}
Когда я выполняю EntityManager.merge(clientCommission) с полем client, у которого clientNo отсутствует в таблице CLIENT (например, 11111), то JPA автоматически сохраняет новую запись в таблицу CLIENT с номером 11111.
Как мне реализовать так, чтобы если client с таким номером отсутствует в таблице CLIENT, то JPA не пытался сохранить его в таблицу CLIENT? (На базе данных ссылки на поле CLIENT_NO из таблицы CLIENT_COMM нет, то есть если руками это сделать, то сохраняется нормально).