JPA - pytanie

0

Witam, mam krotkie pytanie odnosnie JPA. Z tego co wiem, za pomoca jpa mozna wrzucic, usunac badz sformatowac jakis wpis w bazie danych. Struktura tabeli jest generowana wraz z pierwszym obiektem, ktory sie dodaje. Czyli jesli entity ma takie property jak name i age, to wtedy, po wywolaniu metody persist, powstanie tabela z dwoma kolumnami(name i age).
Tak przynajmniej zrozumialem tutoriale. Ostatnio natrafilem na taki problem. Co jesli jakas tabela, czyli entity w javie, ktora jest juz w bazie danych i ma swoja strukture, bedzie musiala miec np. relationship do innej tabelki, albo po prostu bedzie musiala miec dodatkowa kolumne np. adres. Wtedy wyskoczy blad adres field cannot be find. Czyli nie bedzie mozna polaczyc tej tabelki z inna. Jest jakas mozliwosc, aby jednak np. taka kolumne? Czy akurat z pomoca jpa i np. EclipseLink, nalezy dokladnie przemyslec jaka ma byc struktura calej bazy danych, bo pozniej modyfikacje nie beda mozliwe. Dopiero zaczynam przygode z jpa, wiec prosze o wyrozumialosc.

Z gory wielkie dzieki!!!!

0

Tabele, dla uproszczenia, tworzone są przy starcie EntityManagera (popatrz do logów z włączonym logowaniem DDL). W konfiguracji tworzenia tabel masz kilka opcji. Jedną z nich jest create, czyli właśnie tworzenie, drugą validate, która sprawdza poprawność struktury, a trzecią update, która aktualizuje bazę do nowej struktury. Jest jeszcze kilka, ale te na początek wystarczają.

1 użytkowników online, w tym zalogowanych: 0, gości: 1