При удалении записи из таблицы А не удаляется запись из таблицы Б. В базе данных тоже смотрел внешний ключ таблицы А на Б, нет каскадного удаления. При всех других связях (OneToMany, ManyToOne и ManyToMany) каскадное удаление работает.
Скажите в остальных связях на сущностях использовалась аннотация OnDeleteInverse или OnDelete? Я протестировал на демо проекте с типом композиции, и OnDeleteInverse применялся. Хотя если указать только OnDelete, то каскад не работал, что по идее правильно.
@OnDeleteInverse работает и для обычных сущностей, вызывая создание FK с ON DELETE CASCADE, но в данном случае это бесполезно, так как удаление идет с другой стороны.
CascadeType.REMOVE на атрибуте ссылки должен работать: