Есть две сущности. Сущность А и сущность Б.
class AEntity {
@JmixGeneratedValue
@Column(name = "ID", nullable = false)
@Id
private UUID id;
@NotNull
@OnDelete(DeletePolicy.CASCADE)
@Composition
@OneToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "B_ENTITY_ID", nullable = false)
private BEntity child;
}
class BEntity {
@JmixGeneratedValue
@Column(name = "ID", nullable = false)
@Id
private UUID id;
private String name;
}
При удалении записи из таблицы А не удаляется запись из таблицы Б. В базе данных тоже смотрел внешний ключ таблицы А на Б, нет каскадного удаления. При всех других связях (OneToMany, ManyToOne и ManyToMany) каскадное удаление работает.