Долгое время мне приходилось использовать спринговый jdbcTemplate для взаимодействия с БД. За это время уже сложились у меня свои best practice по организации проектов с ним, с миграцией БД и пр. И вот я решил на новом проекте попробовать Hibernate. В связи с этим у меня возникли вопросы по best practice его использования. Быстрое гугление ничего не дало.
- Насколько адекватной выглядит идея спихнуть всю модель в отдельный проект? При этом этой моделью будут пользоваться несколько jax-rs/ws веб-сервисов;
- Насколько неадекватно выглядит идея наваять схему данных «руками» и не доверять генератору хибера?
- Что модно использовать с хибером для миграции схемы данных?
Я вот думаю как раз таки начать с определения схемы данных, сделать миграцию на liquibase и спихнуть всю модель в проект, который и будет содержать эти скрипты миграции.