Wpis z mikrobloga

hej mirki. Jest ktoś łopatologicznie mi wyjasnic sens uzywania liquibase w kontekscie hibernate?
Przykladowo caly czas jak chcialem robić klasy tabele albo cos pozmieniac to po prostu w danej klasie, ktora byla encja dopisywalem odpowiednie pola, ktore mi sie mapowaly na odpowiednie kolumny w tabeli.
No i teraz generalnue ten liquibase co ma na celu w tym wszystkim? czemu tworzenie tego changeloga jest bardzo wazne?
#spring #java #hibernate #programowanie
  • 2
  • Odpowiedz
@Volantie Jeśli piszesz sobie coś do szuflady to wystarczy autogenerowanie create/update przy starcie. Jednak jeśli projekt ma być używany i utrzymywany toole w stylu liquibase robą się niezbędne.

Po pierwsze masz wtedy gwarancje że struktura bazy danych zawsze będzie taka sama, niezależnie ile razy uruchamiałeś aplikacje i w jakich wersjach. Jednak największą zaletą jest umożliwienie pisania skryptów migracyjnych. Wyobraź sobie że w wyniku implementacji jakiejś funkcji w pewnej wersji pojawiło się nowe
  • Odpowiedz
@Volantie: wyobraź sobie ogarnięcie 5 klientów, z ich bazami danych, z których każdy ma swoich DBA i grzebią w nich sami. Teraz dorzuć do tego, że twoja aplikacja ma 21 lat, 370 wydanych wersji. Każda z tych wersji wprowadza zmiany na bazie i każdy z klientów ma różne wersje. Każdy klient ma bardzo wrażliwe dane i nie chce niedostępności.
Flyway/liquibase czy inne systemy wersjonowania bazy zdejmują udrękę ogarniania tego. Biblioteka sama
  • Odpowiedz