Как стать автором
Обновить

Комментарии 16

Правильно понимаю, что сгенерированные файлы вы поместили в репозиторий для наглядности? По-хорошему они должны лежать в target.
Не совсем. Вы можете сгенерировать все в target, но в таком случае теряется возможность кастомизации. Классы без нижнего подчеркивания служат именно для этого.
А часто нужно кастомизировать сгенерированный код?

Достаточно часто. К примеру вам нужны какие-либо колбеки, валидации и тому подобное. По-моему опыту во всех проектах, где используется cayenne, есть подобная кастомизация.

Стоп. Вы меняете именно СГЕНЕРИРОВАННЫЕ классы или делаете для них какие-то обёртки с кастомизацией?

После генерации у вас появляется 2 набора классов, первый набор это классы, которые начинаются с нижнего подчеркивания, они служебные и их менять нельзя. Второй набор-это классы наследники, именно они используются для кастомизации.

Второй набор классов будет меняться, если изменится структура БД и всё придётся перегенерировать?

Нет, поменяется только первый набор.

Обычно подобные системы "ломаются" на пререименованиях таблиц/сущностей. Как тут с этим дело?

Тут проблем быть не должно, т.к. «поломки» обнаруживаются на этапе компиляции. Сам пользуюсь jooq, там тоже классы из БД генерируются.

Ничего сломаться не должно. Здесь есть пример обновления схемы и последующего импорта. В случае с переименованием таблиц тоже все должно пройти нормально. На крайний случай есть встроенное GUI приложение, где можно подправить название таблицы и все посмотреть наглядно.

Просто интересно, в каких случаях может оказаться нужным именно срочно добавить ORM в проект?

Слова про срочность служат скорее для привлечения внимания. Я бы сказал, что подразумевалось быстро добавить orm в проект.
Представим, что вашему проекту срочно понадобился ORM, и вы хотите внедрить его как можно быстрее.

Ну-ка, кто поделится личным опытом, у кого такое было?

У меня было и часто есть "хочу внедрить как можно быстрее", но это не "срочно понадобился" :)

С «хочу внедрить как можно быстрее» всё понятно — так у всех :-)

Мне интересно кому и когда срочно требуется orm.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории