Red Hat Bugzilla – Bug 453186
CRUD operations in GenericHibernateDAO should not flush, clear, commit the session
Last modified: 2015-01-19 19:10:34 EST
Description of problem:
We have methods in GenericHibernateDAO that flush the session and commit the
transaction. It has explained to me that this was implemented to deal with
NonUniqueObjectExceptions that were getting thrown. I was told that this was (at
least in part) a problem because of the DTOs used with the SalesForces web services.
The Hibernate Session provides a merge operation to address exactly these types
of situations that result in NonUniqueObjectExceptions. In fact, merge() should
be preferred over saveOrUpdate().
Version-Release number of selected component (if applicable):
Steps to Reproduce:
Superceded by Avalon. This component is no longer valid.