Комментарии 16
Правильно понимаю, что сгенерированные файлы вы поместили в репозиторий для наглядности? По-хорошему они должны лежать в target.
Не совсем. Вы можете сгенерировать все в target, но в таком случае теряется возможность кастомизации. Классы без нижнего подчеркивания служат именно для этого.
А часто нужно кастомизировать сгенерированный код?
Достаточно часто. К примеру вам нужны какие-либо колбеки, валидации и тому подобное. По-моему опыту во всех проектах, где используется cayenne, есть подобная кастомизация.
Стоп. Вы меняете именно СГЕНЕРИРОВАННЫЕ классы или делаете для них какие-то обёртки с кастомизацией?
После генерации у вас появляется 2 набора классов, первый набор это классы, которые начинаются с нижнего подчеркивания, они служебные и их менять нельзя. Второй набор-это классы наследники, именно они используются для кастомизации.
Второй набор классов будет меняться, если изменится структура БД и всё придётся перегенерировать?
Просто интересно, в каких случаях может оказаться нужным именно срочно добавить ORM в проект?
Представим, что вашему проекту срочно понадобился ORM, и вы хотите внедрить его как можно быстрее.
Ну-ка, кто поделится личным опытом, у кого такое было?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Добавляем ORM в проект за четыре шага