Vad är merge i hibernate?
Vad är merge i hibernate?

Video: Vad är merge i hibernate?

Video: Vad är merge i hibernate?
Video: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто? 2024, Maj
Anonim

Som vi vet att update() och sammanfoga () metoder i övervintra används för att omvandla objektet som är i fristående tillstånd till beständighetstillstånd. Sammanfoga bör användas i så fall. Den slår samman ändringarna av det fristående objektet med ett objekt i sessionen, om det finns.

Sedan, vad är skillnaden mellan Merge och saveOrUpdate i viloläge?

Om du använder sparaEllerUppdatera , det sparade objektet MÅSTE kopplas till sessionen. Övervintra tar hand om SAMMANSLUTNING uppgifterna är lämpliga övervintra session bifogat objekt och sparar data. Den enda nackdelen med att använda SAMMANFOGA är att objektet som passerats inte återspeglar den ändrade informationen.

Därefter är frågan, vad är Evict i viloläge? vräka () För att ta bort objektet från sessionscachen, övervintra tillhandahåller vräka () metod. Efter att objektet har kopplats bort från sessionen kommer inte någon ändring av objektet att kvarstå. De associerade objekten kommer också att tas bort om associeringen är mappad med cascade=" vräka ".

Att veta är också, hur fungerar vilolägesuppdatering?

uppdatering () uppdatering () metod uppdateringar enheten för beständighet med hjälp av identifieraren för det fristående objektet eller ny instans av entiteten skapad med befintlig identifierare. Om objektet redan är i sessionen med samma identifierare, ger det undantag.

Vad gör EntityManager merge?

De EntityManager . sammanfoga () operation används för att sammanfoga de ändringar som gjorts av ett fristående objekt i persistenskontexten. sammanslagning gör inte direkt uppdatera objektet till databasen, det slår samman ändringarna i persistenskontexten (transaktionen).

Rekommenderad: