Hello,
I am using Hibernate 2.1.6 and Spring 1.1.
I would like to know to what kind of problem the following exception points at trying to store a class using the Spring Hibernate template.
I suspect I am missing out on something quite basic, so if you could point me to other posts or documentation that I should read, then that would be great ....
Class definition:Code:org.springframework.dao.InvalidDataAccessApiUsageException: object references an unsaved transient instance - save the transient instance before flushing: com.vvdb.bus.rights.Rights org.springframework.orm.hibernate.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:464) org.springframework.orm.hibernate.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:554) org.springframework.orm.hibernate.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:472) org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:373) org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:241) org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:66) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:138) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:152) $Proxy0.storeGallery(Unknown Source) com.vvdb.web.gallery.AddGalleryController.onSubmit(AddGalleryController.java:64) org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:223) org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:237) org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:121) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:495) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:321) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) com.vvdb.web.gallery.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:25)
Code:class Resource { ... private Rights rights; }Code:class Gallery extends Resource{ ... }Code:class HibernateGalleryDao extends HibernateDaoSupport{ public void create(Gallery gal) throws DataAccessException { getHibernateTemplate().saveOrUpdate(gal); } }


Reply With Quote