Witam
Mam pytanie bardziej teoretyczne niż praktyczne. Moja Aplikacja składa się z 2 encji, turysta i lot powiązanych relacją ManyToMany. Na tą chwilę lot jest właścicielem relacji.
Czy istnieje możliwość usunięcia lotu, bez usuwania turystów z nim powiązanych i vice versa?
Tak to wygląda na razie, i jak dotąd udało mi się tylko sprawić żeby usunięcie jednego nie usuwało drugiego ale bez odwrotności.
@Entity
public class Flight {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/.../
@ManyToMany(cascade =CascadeType.ALL)
@JoinTable(name = "flights_tourists",
joinColumns = {@JoinColumn(name = "flight_id", referencedColumnName = "id")},
inverseJoinColumns = {@JoinColumn(name = "tourist_id", referencedColumnName = "id")})
@JsonIgnore
private List<Tourist> tourists;
/.../
@Entity
public class Tourist {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/.../
@ManyToMany(cascade = CascadeType.ALL,mappedBy = "tourists")
@JsonIgnore
private List<Flight> flights;
/.../