У меня есть шаблон композиции, в котором родительский объект имеет список дочерних объектов, например Order и LineItem.
Он ведет себя аналогично каскадированию с удаленными сиротами, но дочерние объекты - это @Embeddables вместо @Entities и не получают своих собственных идентификаторов - они всегда управляются через их родительский объект.
В JPA я мог бы сделать что-то вроде этого, чтобы гарантировать, что всякий раз, когда я сохраняю заказ, коллекция LineItems синхронизируется, включая удаление удаленных элементов:
public class Order {
@ElementCollection
@CollectionTable(...)
private Set<LineItem> items;
}
Какой эквивалент в Grails?
Я могу сделать hasMany с каскадом all-delete-orphan, но предпочел бы, чтобы у дочерних объектов был аналогичный способ не иметь собственных идентификаторов (в основном, не быть объектами).