Ano ang pagkakaiba sa pagitan ng pag-save at pagtitiyaga sa hibernate?
Ano ang pagkakaiba sa pagitan ng pag-save at pagtitiyaga sa hibernate?

Video: Ano ang pagkakaiba sa pagitan ng pag-save at pagtitiyaga sa hibernate?

Video: Ano ang pagkakaiba sa pagitan ng pag-save at pagtitiyaga sa hibernate?
Video: The Netvue Birdfy Smart Ai Bird Feeder - The Future Of Bird Feeding! 2024, Mayo
Anonim

Narito ang pagkakaiba sa pagitan ng save at persist paraan: Ang uri ng pagbabalik ng magpumilit ang pamamaraan ay walang bisa habang ang uri ng pagbabalik ng iligtas paraan ay Serializable object. Ngunit ang bot ng mga ito ay nag-INSERT din ng mga tala sa database. Isa pa pagkakaiba sa pagitan ng persist at iligtas ay ang parehong mga pamamaraan ay gumagawa ng isang lumilipas na bagay sa patuloy na estado.

Dito, alin ang mas mahusay na i-save o magpatuloy sa hibernate?

Pagkakaiba sa pagitan ng iligtas at magpumilit pamamaraan sa Hibernate Kapareho ng iligtas paraan magpumilit din INSERT mga tala sa database ngunit ibalik ang uri ng magpumilit ay walang bisa habang ang uri ng pagbabalik ng iligtas ay Serializable object. 2) Isa pang pagkakaiba sa pagitan ng magpumilit at iligtas ay na ang parehong mga pamamaraan ay gumagawa ng isang lumilipas na pagkakataon na paulit-ulit.

Maaaring magtanong din, ano ang nanatili sa hibernate? Nagpapatuloy ang hibernate ay katulad ng pag-save (na may transaksyon) at idinaragdag nito ang entity object sa patuloy na konteksto, kaya sinusubaybayan ang anumang karagdagang pagbabago. Kung ang mga katangian ng object ay binago bago ang transaksyon ay ginawa o ang session ay na-flush, ito kalooban mai-save din sa database.

Higit pa rito, ano ang pagkakaiba sa pagitan ng Merge at magpatuloy sa hibernate?

JPA at Hibernate ibigay magkaiba mga pamamaraan upang magpumilit bago at para i-update ang mga kasalukuyang entity. Maaari mong gamitin ang mga pamamaraan magpumilit at i-save upang mag-imbak ng isang bagong entity at ang mga pamamaraan pagsamahin at i-update upang iimbak ang mga pagbabago ng isang hiwalay na entity nasa database.

Paano gumagana ang pag-save o pag-update sa hibernate?

iligtas () paraan ay gumagawa ng isang INSERT upang iimbak ang bagay sa database at ibabalik din nito ang identifier na nabuo ng database. Sa kabilang kamay, saveOrUpdate () ay maaaring gamitin upang muling ikabit ang isang hiwalay na bagay Hibernate Session ibig sabihin, magagawa nito INSERT o I-UPDATE depende sa kung ang object ay umiiral sa database o wala.

Inirerekumendang: