justinhrobbins / FlashCards_App

Flashcards application
Apache License 2.0
0 stars 3 forks source link

unable to save Flashcard with Tag in Struts app #161

Open justinhrobbins opened 9 years ago

justinhrobbins commented 9 years ago

2014-10-26 16:45:03,528 [http-bio-8080-exec-10] ERROR o.r.f.p.a.FlashCardAction - unable to create or update FlashCard org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: org.robbins.flashcards.model.Tag; nested exception is org.hibernate.PersistentObjectException: detached entity passed to persist: org.robbins.flashcards.model.Tag at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:668) ~[spring-orm-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:106) ~[spring-orm-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:403) ~[spring-orm-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:58) ~[spring-tx-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213) ~[spring-tx-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:163) ~[spring-tx-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodIntercceptor.invoke(CrudMethodMetadataPostProcessor.java:111) ~[spring-data-jpa-1.6.2.RELEASE.jar:na] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at com.sun.proxy.$Proxy162.save(Unknown Source) ~[na:na] at org.robbins.flashcards.repository.facade.impl.DefaultFlashcardRepositoryFacade.save(DefaultFlashcardRepositoryFacade.java:62) ~[FlashCards_Repository_Jpa_Commons-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.robbins.flashcards.repository.facade.impl.DefaultFlashcardRepositoryFacade.save(DefaultFlashcardRepositoryFacade.java:28) ~[FlashCards_Repository_Jpa_Commons-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) ~[spring-tx-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) ~[spring-tx-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.10.RELEASE.jar:3.2.10.RELEASE] at com.sun.proxy.$Proxy167.save(Unknown Source) ~[na:na] at org.robbins.flashcards.service.base.AbstractCrudServiceImpl.save(AbstractCrudServiceImpl.java:19) ~[FlashCards_Service-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.robbins.flashcards.presentation.facade.impl.DefaultFlashcardFacade.save(DefaultFlashcardFacade.java:36) ~[FlashCards_Service-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.robbins.flashcards.presentation.facade.impl.DefaultFlashcardFacade.save(DefaultFlashcardFacade.java:19) ~[FlashCards_Service-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.robbins.flashcards.presentation.action.FlashCardAction.saveOrUpdate(FlashCardAction.java:118) ~[FlashCards_Struts-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]

justinhrobbins commented 9 years ago

maybe deprecate the Struts app instead. what's the point in spending time to keep this working?