Ano ang merge sa hibernate?
Ano ang merge sa hibernate?

Video: Ano ang merge sa hibernate?

Video: Ano ang merge sa hibernate?
Video: Difference between merge and update in hibernate 2024, Mayo
Anonim

Tulad ng alam natin na ang update() at pagsamahin () mga pamamaraan sa hibernate ay ginagamit upang i-convert ang object na nasa detached state sa persistence state. Pagsamahin dapat gamitin sa kasong iyon. Pinagsasama nito ang mga pagbabago ng nakahiwalay na bagay sa isang bagay sa session, kung mayroon ito.

Pagkatapos, ano ang pagkakaiba sa pagitan ng Merge at saveOrUpdate sa hibernate?

Kung gumagamit ka saveOrUpdate , DAPAT na naka-attach sa session ang bagay na na-save. Hibernate inaalagaan PAGSASAMA ang data sa naaangkop hibernate session na naka-attach na bagay at sine-save ang data. Ang tanging downside ng paggamit PAGSASANIB ay ang bagay na ipinasa ay hindi sumasalamin sa binagong impormasyon.

Kasunod nito, ang tanong, ano ang Evict sa hibernate? paalisin () Upang tanggalin ang bagay mula sa cache ng session, hibernate nagbibigay paalisin () paraan. Matapos tanggalin ang bagay mula sa session, ang anumang pagbabago sa object ay hindi magpapatuloy. Ang mga nauugnay na bagay ay aalisin din kung ang kaugnayan ay nakamapa ng cascade=" paalisin ".

Ang dapat ding malaman ay, paano gumagana ang hibernate update?

update () update () paraan mga update ang entity para sa pagtitiyaga gamit ang identifier ng detached object o bagong instance ng entity na ginawa gamit ang kasalukuyang identifier. Kung ang bagay ay nasa session na na may parehong identifier, pagkatapos ay ibinabato nito ang pagbubukod.

Ano ang ginagawa ng EntityManager merge?

Ang EntityManager . pagsamahin () ang operasyon ay ginagamit upang pagsamahin ang mga pagbabagong ginawa sa isang nakahiwalay na bagay sa konteksto ng pagtitiyaga. ginagawa ng merge hindi direktang i-update ang bagay sa database, pinagsasama nito ang mga pagbabago sa konteksto ng pagtitiyaga (transaksyon).

Inirerekumendang: