У меня есть два класса сущностей из двух разных модулей в многомодульном приложении. Одна сущность имеет однонаправленное отношение «один к одному» с другой.
Первичная сущность "Song" происходит из модуля song-core, и она определена примерно так:
@Entity
public class Song {
@Id(strategy = GenerationType.IDENTITY)
private int id;
private String name;
}
И следующая сущность под названием «SongLyrics» происходит из модуля «song-lyrics», который определяется примерно так:
@Entity
public class SongLyrics {
@Id(strategy = GenerationType.IDENTITY)
private int id;
@OneToOne
private Song song;
@Column(nullable = false, length=1024)
private String lyrics;
}
Поскольку сущность SongLyrics происходит из необязательного модуля «song-lyrics», который может или не может быть доступен в конечном приложении, его связь с сущностью «Song» является однонаправленной.
Теперь я хочу, чтобы сущность «SongLyrics» удалялась всякий раз, когда сущность «Song» удаляется. Но сейчас происходит то, что сущности «SongLyrics» остаются «сиротами», и удаляются только сущности «Song».
Пожалуйста, дайте свое понимание этого. Спасибо.