Witam ,
Mam kilka pytań do ludzi bardziej doświadczonych w Hibernate.
-
Jak przeciążacie metode equals() dla klas które będą zapisywane w bazie? Przy założeniu ze dodajemy pole id które jest generatorem. Czy equals() robicie jako równość id czy może porównuje się klucze biznesowe ? Proszę o jakieś nakreślenie tylko problemu.
-
Mamy jakieś dane w bazie , i mamy jeszcze niepołączone z nimi obiekty. Czy aby połączyć obiekt z odpowiadajacym mu wierszem trzeba robić to tak:
-dla danego obiektu i jego danych zrobic select sprawdzający czy jest juz ten obiekt w bazie ( moze tutaj przyda sie to equals() z pkt 1.) i potem majac juz id or null albo wywoluje session.update() albo session.save(). Można by użyć metody saveOrUpdate() ale dla danego obiektu nie wiem jakie ono ma id w bazie , a nie chciałbym tego robić na pałe selectem).
Proszę o jakieś wskazówki jak się to rozwiązuje.
Pozdrawiam