This is not an introduction to Hibernate and you should already know the basics of configuration, object-relational mapping and working with entity instances.Apart from object-relational mapping itself, one of the problems that Hibernate was intended to solve is the problem of managing entities during runtime.package com.concretepage; import javax.persistence.

spring hibernatetemplate saveorupdate not updating-77

In my previous and current project, I have run into cases where I needed to save an object to database using hibernate, and from time to time, I run into some sort of Hibernate Session Exception.

I did a bit of google search, and it turns out that when saving an object, I needed to make sure the object was attached to Hibernate session.

These methods serve the same purpose as the “original” methods, but conform to the specification and thus have some differences.

It is important to understand from the beginning that all of the methods (.

The notion of “persistence context” is Hibernate’s solution to this problem.

Persistence context can be thought of as a container or a first-level cache for all the objects that you loaded or saved to a database during a session.If the object is already in the session with the same identifier, then it throws exception.This method updates the associated object if cascade is defined as "save-update".update(Object object) : Accepts the instance of new entity or any detached object from the session.update(String entity Name, Object object) : Accepts the entity name and instance of object. Update Method save Or Update() method of Session class works as save() or update() method.In Hibernate, the persistence context is represented by or any of those methods to get these changes to the database: all you need is to commit the transaction, or flush or close the session, when you’re done with it.