Wpis z mikrobloga

Mirki mam problem :( Konfiguruje sobie Springa, dataSorce, entityMenagera oraz Hibernate jako provider. Ogólnie JPA.
mam sobie klase/encej http://wklej.org/id/1610416/ (Tak wiem że brakuje na id @GeneratedValue ale powiem za chwilę)
oraz DAO http://wklej.org/id/1610418/

no i teraz ciach pach ! Hibernate pokazuje mi że merge zamiast inserta to chce robić SELECT ?! WTF? natomiast jak dodam adnotacje @GeneratedValue to nie robi nic. Jakieś sugestie ?

#programowanie #java #spring
  • 19
@NiebieskaSowa: Zapewne wykonuje wpierw selecta, by w zależności od rezultatu wykonać potem insert lub update. Jeżeli nie wykonuje ani jednego, ani drugiego, to może dlatego, iż uzyskuje z bazy obiekt o tym samym id, który niczym się nie różni od mergowanego?

Co to znaczy "persist też mi nie fuka..."?
@pulla: zawołał jeśli dojdę wtf.
@goompas: yup, robię merdża kiedy jeszcze rekordu nie ma w bazie, to jest normalne, w takim przypadku merdż dodaje rekord do bazy.
@Almagest: To co mówisz ma sens, tylko że moja tabela jest pusta. Napisałem że persist też nie fuka, ponieważ mam włączoną opcję hibernate aby rzucał mi sql'e na konsole, a w przypadku persist nie mam nic :/

Coś zwaliłem Panowie :P popryam,
@NiebieskaSowa: Hej ! Jak chcesz żeby ktoś Ci mógł pomóc to wyślij całą konfiguracje + logi z konsoli, rozumiem, że jak nie ma annotacji Table to defaultowo bierze nazwe klasy - dodaj może annotacje table i sprawdź
pozdro
@NiebieskaSowa: Sowa ! Sorry, że jeszcze raz Cię o coś proszę, ale nie mogłbyś wrzucić to na jakiegoś bitbucketa albo githuba? Tak będzie najprościej, musi działać, najlepiej jakbym to odpalił u siebie
@NiebieskaSowa Zamień plik mvc-dispatcher-servlet.xml na to: http://pastebin.com/n7aJkY8z ,
generalnie brakowało informacji, że zgadasz się na 'transakcję' więc robił selecta, ale już nie zapisywał.
Dokładnie chodzi o dodanie , ale trzeba było też schemaLocation zmodyfikować żeby to działało. : )
Polecam jednak przejście na annotacje zamiast konfigurować to wszystko w XML'u.
/edit2 ogólnie masz też #!$%@?ą strukture folderów, czemu w folderze java jest pr i pl zamiast jednego folderu? : F
/edit sorry,