Алексей
Разумеется, если в миграции ты делаешь дроп табле, то откатить это будет сложно. Тут зависит от миграции
Ну, я вообще ничего не понимаю.
Давайте по порядку.
1. Изначально вопрос стоял, почему в мире спринга нет автоматического средства создания миграций.
2. Меня попросили примеры, я привел ROR и Django. Ладно, ROR я привел неудачно просто потому что я его толком не знаю. Скажем, с ROR я не справился (хотя, я думаю, там именно миграции вручную все же не пишут, просто я не смог это показать). Но в Django тончо есть автоматическое создание миграций.
3. Мне говорят - вот нам нужно откатить миграции.
4. Я начинаю читать - откат не панацея. Небезопасно.
5. Пишите приложения так, чтобы была обратная совместимость. This way a failed migration is not a disaster. The old version of the application is still compatible with the DB, so you can simply roll back the application code, investigate, and take corrective measures.
Вопрос: а как оно связано с отсутствием средства конвертации POJO в миграцию? Ну, если откат не панацея, а панацея только правильная архитектура приложения - такая, чтобы откатиться можно было в принципе, при чем тут автоматическое создание миграций-то?
Ты что написал, то и будет. И на джанге можно написать приложение так, чтобы была обратная совместимость. Т.е. это же никак не связано с изначальным-то вопросом.
Так что вопрос все же открыт и по факту автоматическое создание миграций удобно. А средства для этого нет.