Groovy SQL Child Collection Постоянство
У меня есть настроенный класс вроде этого:
class ParentClass{
// Some other fields
Set<ChildClass> children
}
Я хочу использовать groovy.sql.Sql для надлежащего сохранения связанных объектов ChildClass по отношению к ParentClass. Я раньше использовал инструменты ORM, такие как Hibernate, и я предпочел бы просто использовать groovy.sql.Sql, если это вообще возможно.
Мне интересно, есть ли в groovy.sql.Sql вспомогательные вспомогательные средства для синхронизации дочерних коллекций? Я не против написания замыканий и тому подобного, чтобы сравнить набор "в настоящий момент сохраняется" с "недавно сохраненным" набором, чтобы решить, что добавить и удалить, но я надеялся, что Groovy уже позаботился об этом для меня,
1 ответ
Насколько я знаю, у Groovy такого механизма нет. Я предполагаю, что Вы пишете свой собственный DSL для этого, но я считаю его довольно сложным (и склонным к изменениям схемы БД) и не знаю, стоит ли игра свеч.
Если вам не нравится использование инструментов ORM (я также всегда не решаюсь их использовать), возможно, попробуйте что-то, что не является инструментом ORM, но помогает избежать простого SQL в отличном коде: jOOQ (насколько я знаю, в отношениях нет обработки) jOOQ). Еще не использовал, но все еще хочу попробовать.