Użyłem programu Hibernate SchemaUpdate, aby wykonać tę samą funkcję co migracje. W rzeczywistości jest to łatwiejsze niż migracje, ponieważ za każdym razem, gdy uruchamiasz aplikację, sprawdza strukturę bazy danych i synchronizuje ją z mapowaniami, dzięki czemu nie ma dodatkowego rake: db: migrate step, a Twoja aplikacja nigdy nie może stracić synchronizacji z uruchomioną bazą danych przeciwko. Pliki mapowania Hibernacji nie są bardziej złożone niż migracje Railsów, więc nawet jeśli nie korzystałeś z Hibernacji w aplikacji, możesz to wykorzystać. Wadą jest to, że nie jest tak elastyczny, jeśli chodzi o wycofywanie, migrację w dół, uruchamianie instrukcji DML. Jak wskazano w komentarzach, nie usuwa również tabel ani kolumn. Uruchamiam osobną metodę, aby zrobić to ręcznie w ramach procesu inicjalizacji Hibernacji.
Nie rozumiem jednak, dlaczego nie mógłbyś używać migracji Railsów - dopóki nie masz nic przeciwko zainstalowaniu stosu (Ruby, Rake, Rails), nie musiałbyś dotykać swojej aplikacji.