Normally I had read about save() method generates new identifier for object and only fire INSERT and save it, it does not update it, while saveOrUpdate() method may INSERT or UPDATE record.
But as per my experience, Here I can explains better by sample code,
Suppose there is Class A, and I find record from Table A by
A a = getHibernateTemplate.findById(7);
So now I get a persistent object,
And now I am trying to save record with save method by simply modifying some of fields,
Now I am firing,
getHibernateTemplate.save(a);
So it just update existing record, but as per my knowledge it should create new record.
I may be wrong about certian things, can someone clear about this?