Różnica między metodą save i saveOrUpdate hibernacja [duplikat]
To pytanie ma już tutaj odpowiedź:
Jakie są różnice między różnymi metodami zapisywania w Hibernate? 10 odpowiedziNormalnie przeczytałem o metodzie save () generuje nowy identyfikator obiektu i tylko ogieńWSTAWIĆ i zapisz go, nie aktualizuje go, podczas gdy metoda saveOrUpdate () możeWSTAWIĆ lubAKTUALIZACJA rekord.
Ale zgodnie z moim doświadczeniem, tutaj mogę wyjaśnić lepiej przez przykładowy kod,
Przypuśćmy, że tak jestKlasa Ai znajduję rekordTabela A przez
A a = getHibernateTemplate.findById(7);
Więc teraz otrzymuję trwały obiekt,
A teraz próbuję zapisać rekord za pomocą metody zapisu, po prostu modyfikując niektóre pola,
Teraz strzelam,
getHibernateTemplate.save(a);
Więc to po prostuzaktualizuj istniejący rekord, ale zgodnie z moją wiedząpowinien stworzyć nowy rekord.
Być może mylę się co do rzeczy certyfikowanych, czy ktoś może to wyjaśnić?