Я работал над проектом Django, используя South для отслеживания и управления изменениями схемы базы данных. Я начинаю новый Java-проект с помощью Google Web Toolkit и задаюсь вопросом, есть ли эквивалентный инструмент. Для тех, кто не знает, вот что делает Юг:
- Автоматически распознавать изменения в моих моделях базы данных Python (добавлять / удалять столбцы, таблицы и т. Д.)
- Автоматически создавать операторы SQL для применения этих изменений к моей базе данных
- Отслеживайте применяемые миграции схем и применяйте их по порядку
- Разрешить перенос данных с помощью кода Python. Например, разделение поля имени на поле имени и фамилии с помощью функции Python split ()
Я еще не определился с моей Java ORM, но Hibernate выглядит самым популярным. Для меня возможность легко вносить изменения в схему базы данных будет важным фактором.