Cześć,
Własnie tworze sobie prostą apke w spring boocie. Mam takie pytanie odnośnie konfiguracji bazy danych.
W pliku application.properties konfiguruje sobie datasource( url, username, pass etc.) i tutaj mam pewną rozkmine.
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=(tutaj mogę przypisać create, create-drop, update, validate, none)
1. Dlaczego hibernate tworzy za mnie tabele w bazie danych, nawet jeśli mam już je stworzone w bazie?
2. Jakie są zastosowania powyższych parametrów? Jakaś dokładna dokumentacja na ten temat?
3. Załóżmy, że mam już stworzony model bazy i encje. Odpalam projekt z parametrem none. Przychodzi moment kiedy muszę zmienić jakieś pole z poziomu encji. Jak teraz zrobić update tabeli z poziomu projektu? Próbowałem użyć opcji update, ale to nie działa tak jak mi się wydawało. Musiuałbym użyć create, który poprzednie dane skasuje i stworzy na nowo cały model bazy wraz z nowym polem.
Jakieś sugestie? Będę wdzięczny za odpowiedź :)