Я довольно новичок в спящем режиме и, похоже, не совсем понимаю каскад.
Итак, у меня есть класс Job и Client, и я хочу достичь этого:
- Если я удаляю клиента, работа также удаляется
- Если я удаляю работу, клиент не удаляется
Моя модель выглядит примерно так Момент:
@Entity
public class Client {
@Id
@GeneratedValue
private Long clientId;
private String name;
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
private List<Job> jobs;
}
@Entity
public class Job {
@Id
@GeneratedValue
private Long jobId;
private String title;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "client_id")
private Client client;
// getters, setters and some fields were omitted for brevity
}
Заранее спасибо