Не вставлять родителя в таблицу при сохранении ребенка 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 нет, то есть если руками это сделать, то сохраняется нормально).


Ответы (0 шт):