Wpis z mikrobloga

@efem: Jeżeli korzystasz ze Springa to jest wiele sposobów na zrobienie czegoś takiego. Możesz zadeklarować nowego beana, który przy inicjalizacji odpali skrypt. Możesz umieścić logikę wykonania skryptu w @PostConstruct obiektu @Configuration. Możesz też zaimplementować ApplicationListener nasł#!$%@?ący na evencie ContextStartedEvent - wtedy skrypt uruchomi się po starcie kontekstu springowego.

Rozwiązanie @Tomek7 zadziała tylko w przypadku gdy property hibernate.hbm2ddl.auto jest ustawione na create lub create-drop (czyli gdy hibernate przy wstawaniu przy okazji
@porn: Masz rację, ale czy bazę chcesz za każdym razem uzupełniać? Rodzi to obawę, że będą same duplikaty. Wstępne ładowanie danych - wg mnie - ma sens tylko zaraz po utworzeniu schematu
@porn: w klasie z adnotacja Configuration odpalam beana oznaczonego PostConstruct - uruchamia migracje Flyway. Ale uruchamia sie on przed utworzeniem tabel przez Hibernate... Czy skoro jest PostConstruct to nie powinien odpalac sie na sam koniec? Inaczej, jak wymóc żeby dany bean został utworzony po Hibernacie?
@kaczors: efekt ten sam:

[localhost-startStop-1] WARN org.flywaydb.core.internal.dbsupport.JdbcTemplate - DB: Table 'notedb.user' doesn't exist (SQL State: 42S02 - Error Code: 1146)


Hibernate jeszcze nie utworzyl tabeli z encji