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 odpowiedzi

Normalnie 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ć?

questionAnswers(4)

yourAnswerToTheQuestion