Czy JPQL ma komendy DDL (odpowiedmniki create, alter, drop )

0

Znalazłem tylko Update i Delete dla wielu rekordów ale to są komendy DML.

0

Nie

0

Nie ma i co więcej DDL nie jest ujęte w standardzie JPA. Patrz: Czy JPA (podstawowe api) ma swój generator tabel bazy danych?

0

Dzięki. A Inserty (DML) chyba też nie są dostępne z poziomu poleceń JPQL?

0

Słuchaj, jeżeli Ty trzaskasz natywny sql, to przestań się bawić w JPA i skorzystaj ze zwykłego konektora z oficjalnej strony mysql. Unikniesz w ten sposób dużej ilości problemów i nie stracisz czasu na takie wywody. JPA i jego implementacje są po to, żebyś nie musiał bawić się w pisanie kwerend. Dzięki JPA poruszasz się po bazie danych, jak powiedzmy po wielowymiarowej mapie z obiektami. I tak np jednemu wierszowi encji Samochody, będzie odpowiadała np klasa samochód która będzie miała swoje tam pola A,B,C... a ich odpowiednikami będą kolumny w tej encji w bazie danych A,B,C... chociaż nazwy też nie muszą być zgodne - można mapować. Korzystasz z nich wtedy jak ze zwykłych obiektów. Jak chcesz dodać nowy rekord to robisz new Samochod() i potem wsadzasz go w metode EntityManager#persist() i ot proszę już masz swojego inserta. Dla updejtów masz merge().

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