Jak to jest z #hibernate? napisałem sobie wszystkie klasy encji z bazy i teraz chciałbym na podstawie tych klas stworzyć tabelki w bazie, ewentualnie jakąś migrację czy seedy. Da się? Szukam gdzieś w necie sposobu.

czy po prostu projektując aplikację muszę owszem napisać te klasy, ale o tabelki w bazie zadbać sam.
Dopiero uczę się #java i jestem mocno przyzwyczajony do migracji i generowania bazy z klas
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dyktus: Moim zdaniem lepiej bazę tworzyć samemu właśnie z Liquibase czy Flyway. Masz wtedy kontrolę co w ogóle się dzieje. Nie wiem co tworzysz, ale nie wyobrażam sobie w komercyjnym-poważnym projekcie oddawać taką władzę Hibernatowi :)
  • Odpowiedz
Czy jest jakiś czysty sposób, aby za pomocą #gradle generować w #spring migracje dla #liquibase na podstawie #hibernate? Są pluginy liquibase-hibernate i liquibase-gradle-plugin, jednak sypie mi tym https://stackoverflow.com/questions/40473197/cant-get-liquibase-gradle-plugin-to-work-with-spring-jpa-application i póki co również skończyłem na własnym tasku dla Gradle'a.

#webdev #java
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MacDada: Ale ja nie napisałem nic o optymalizacji.
Po prostu warto (moim zdaniem oczywiście, a ze mnie zaden guru nie jest) zobaczyć co tam się dzieje pod czapką i np.: w którym miejscu robiony jest full outer, a w którym (o zgrozo) cross.

To tylko przyklady oczywiście, ale sens chyba da się wyciągnąć.
  • Odpowiedz
@Wyrewolwerowanyrewolwer: Całość zaczyna się od wypominania, że potrzebujemy dwie wartości (dwie kolumny), a dostajemy wszystko co się da na raz. I że to zajmuje czas procka, pamięć, przetwarzanie, bla, bla.

Owszem. Tak jest. I trzeba być tego świadomym. Zapewne Hibernate ma jakiś ładny toolbar, który pokazuje zapytanka, które poszły – no to trzeba tam zaglądać.

Ale zarżnąć sobie wygodę, szybkość pracy, „utrzymywalność” softu, po to, żeby zbić pół mega ramu czy też
MacDada - @Wyrewolwerowanyrewolwer: Całość zaczyna się od wypominania, że potrzebujem...

źródło: comment_OAnosZLqBLheHz7YTr3n3ZDItDXCsGPm.jpg

Pobierz
  • Odpowiedz
Poszukuje szamana od JPA/Hibernate, który mi powie dlaczego @OneToOne(cascade=CascadeType.ALL) nie tworzy mi za każdym razem nowego rekordu tylko dopiera sobie czasami istniejące z bazy?
#hibernate 5.0.12.final
#spring boot 1.5.2
#java
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #programowanie
Mirki, proszę pomóżcie mi z #hibernate.
Zacznijmy od tego że jako IDE korzystam z netbeansa 8.2.
Tworzę połączenie z DB poprzez hibernate configuration wizarda, reveng.xml i tworzę mapowanie na podstawie istniejącej bazy. Do tego HibernateUtil

Session session =
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kielbasiarz: nie pisz pod CV tylko dla siebie ;)
Wymyśl jakąś firmę którą znacz, sklep do którego chodzisz czy coś, zastanów się gdzie by komputeryzacja mogła im pomóc i to napisz. Np obsługa schroniska dla zwierząt: stan, generowanie raportów, powiadomienia ma maila itp. Drugie co ważne. Zanim zaczniesz pisać zdefiniuj sobie (na kartce, gdziekolwiek) co dokładnie chcesz pisać
  • Odpowiedz
Cześć Wykopowicze,

Jesteśmy wprawdzie w środku weekendu, niemniej jednak mamy bardzo poważny temat!

Ostatnio dużo się u nas dzieje, rozpoczynamy nowe projekty IT z kilkoma partnerami. W związku z tym poszukujemy na pełny etat / kontrakt czasowy / współpracę b2b:

-
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DaxterPoker: No to ze Spring Bootem sprawa jest prostsza:

- dodajesz do zależności sterownik do bazy
- konfigurujesz w application.properties, czy gdzie tam chcesz dane dostępowe
- robisz takie interfejsy, jak pisał @AwizisieAkat

i powinno robić.
  • Odpowiedz
@fegwegw: @mediateh7: Przepisałem aplikacje na Spring Boot i wszystko działa ładnie :D Podpieta baza danych śmiga jak ta lala :D

Bardzo Wam dziękuję za pomoc ! Bez waszych porad siedział bym w czarnym dołku i denerwował sie ze nie działa albo męczył sie cały czas z tym starym schematem :)
  • Odpowiedz
Witam,

Mam prawię gotową aplikację Web wykonaną w Spring MVC i musze podpiąć pod nią baze danych.
Jestem początkujący i zza bardzo się na tym nie znam a nie mam za duzo czasu, dlatego pytam czy mogli byscie polecic jakies dobre poradniki ? tutoriale ?
Jaką bazę będzie łatwiej zaimplementowac ? jpa ? hibernate ?
Najbardziej odpowiadało by mi coś podobnego do EntityFramework z C#
#hibernate #jpa #
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanie odnośnie tego jak działa Lazy Loading.
Załóżmy że mamy encje User i Address, w relacji 1 do 1.

Conceptually, lazy loading with proxies only makes sense if Hibernate knows

that there is a linked shippingAddress. If the property were nullable, Hibernate

would have to check in the database whether the property value is NULL, by querying
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Godziu73: Właśnie chodzi o to, że nie wiesz czy jest tam wartość czy nie, więc musisz sprawdzić, czyli wysłać zapytanie. A w lazy loading chodzi o to, żeby wysłać zapytanie dopiero kiedy potrzebujesz wartości.
  • Odpowiedz
Mircy dlaczego taki kod:

Session session = transactionManager.getSessionFactory().openSession();
Transaction transaction = session.beginTransaction();
Item item = new Item();
session.persist(item);
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam pytanko odnośnie Hibernate.
Jeżeli nasze kolekcje w modelach to Set, to czy tworząc zapytanie select s from School left join fetch s.sportFacilities sf left join fetch sf.prices tworzy się produkt kartezjanski? (sportFacilities , prices to Set).
#java #spring #hibernate
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam sobie relacje OneToMany/ManyToOne z LAZY.
Probuje ogarnac annotacje tak zeby jesli LAZY nie jest zaladowane to zeby zwrocilo mi po prostu ID z pola.

Znalazlem, ze niby @AccessType(AccessType.Type.PROPERTY) na ID Entity do ktorego celuje relacja powinno to zrobic, ale nie robi.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hello,

Jak się w dzisiejszych czasach korzysta ze Spring Boota z Hibernatem i Restem? Zwykła encja + DAO, czy robić service'y? Dopiero kumam czacze i widzę miliard róznych implementacji, przez zwykłe DAO z crudrepo, po Dao encji i osobny serwis

#programowanie #spring #rest #hibernate
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@emjey20: tworzysz interfejsy repozytoriow ktore implementuja jpa/crud repo, potem serwisy jako posrednika miedzy kontrolerami i repo i kontrolery ktore odpowiadaja za http requesty. Tak z grubsza ja robilem i dziala
  • Odpowiedz
Pomoże ktoś z #hibernate #java? Mam zmapowany obiekt, pobieranie działa dobrze, wstawianie też (z własnym id), tylko jest problem z sekwencją id (primary key).
Obiekt wstawiam tak: http://pastebin.com/Prj31XyS
W klasie encji mam: http://pastebin.com/SbdRf0bn
Id jest intem private int id;
Próbowałem jeszcze inne sposoby definiowania sekwencji w klasie, ale commit do bazy zawsze leci z id=0. Może gdzie indziej robię błąd? Może w xmlu coś trzeba zdefiniować?
Na
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach