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