Javax.persistence.TransactionRequiredException: в Spring 5 не выполняется ни одна транзакцияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Javax.persistence.TransactionRequiredException: в Spring 5 не выполняется ни одна транзакция

Сообщение Anonymous »

Я работаю над сборкой продукта в Spring 3 и Hibernate 3, я обновил этот Hibernate 5 и Spring 5. Теперь я могу развернуть приложение, но когда я пытаюсь подключиться к базе данных, я получаю это "javax.persistence" .TransactionRequiredException: транзакция не выполняется"

Код: Выделить всё





com.test.ab.base.AaUser
com.test.ab.dealer.AaDealer

А это мой слой Дао:

Код: Выделить всё

public class DatabaseConnection extends HibernateDaoSupport {

public DatabaseConnection (){

}

public static String QUERY_PREFIX_COUNT = "SELECT COUNT(*) ";

protected void applyNamedParameterToQuery(Query queryObject, String paramName, Object value)
throws HibernateException {

if (value instanceof Collection) {
queryObject.setParameterList(paramName, (Collection) value);
}
else if (value instanceof Object[]) {
queryObject.setParameterList(paramName, (Object[]) value);
}
else {
queryObject.setParameter(paramName, value);
}
}

protected String save(Object obj) throws HibernateException {
return getHibernateTemplate().save(obj).toString();
}

protected void update(Object obj) throws HibernateException {
getHibernateTemplate().update(obj);
}

//this is to be used to attached the detached object in session...
protected void merge(Object obj) throws HibernateException {
getHibernateTemplate().merge(obj);
}

protected void saveOrUpdObj(Object obj) throws HibernateException {
getHibernateTemplate().saveOrUpdate(obj);
}
}
javax.persistence.TransactionRequiredException: транзакция не выполняется
в org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:398)
в org.hibernate.internal.SessionImpl.checkTransactionNeededForUpdateOperation(SessionImpl.java:3584)
на org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1462)
на org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1458)
на org.springframework.orm.hibernate5.SessionFactoryUtils.flush(SessionFactoryUtils.java:148)
на org.springframework.orm.hibernate5.SpringSessionSynchronization.beforeCommit(SpringSessionSynchronization.java:95)
на org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:96)
на org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:919)
на org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:727)
на org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:711)
на org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:631)
на org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:385)
на org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
на org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:186)
на org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
на com.sun.proxy.$Proxy89.getAllAbModuleUserMapping(Unknown Source)
на com.actionbean.ab.base.WelcomeActionManager.fillModules(WelcomeActionManager.java:249)
на com.actionbean.ab.base.WelcomeActionManager.createUsrSessBean(WelcomeActionManager.java:211)
на com.actionbean.ab.base.WelcomeActionManager.retrieveSessionUserDataInternal(WelcomeActionManager.java:83)
на com.actionbean.ab.base.WelcomeActionManager.retrieveSessionUserData(WelcomeActionManager.java:61)
на com.actionbean.ab.base.WelcomeAction.performExecute(WelcomeAction.java:47)
на com.actionbean.ab.base.BaseAction.execute(BaseAction.java:153)
в org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
в org.apache. struts.action.RequestProcessor.process(RequestProcessor.java:228)
в org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
в org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
в javax .servlet.http.HttpServlet.service(HttpServlet.java:647)
на javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
на org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
на com.actionbean.ab.filter.AbFilter.doFilter(AbFilter.java:51)
на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
на org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
на org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
на org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
на org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
на org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
на org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:444)
на org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
на org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
на org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
на org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
на org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
на org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1137)
на org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
на org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:319)
на java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
на java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
на org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
в java.lang.Thread.run(Thread.java:748)
javax.persistence.TransactionRequiredException : ни одна транзакция не выполняется
в org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:398)
на org.hibernate.internal.SessionImpl.checkTransactionNeededForUpdateOperation(SessionImpl.java:3584)
на org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1462)
на org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1458)
на org.springframework.orm.hibernate5.SessionFactoryUtils.flush(SessionFactoryUtils.java:148)
на org.springframework.orm.hibernate5.SpringSessionSynchronization.beforeCommit(SpringSessionSynchronization.java:95)
на org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:96)
на org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:919)
на org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:727)
на org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:711)
на org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:631)
на org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:385)
на org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
на org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:186)
на org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
на com.sun.proxy.$Proxy89.getAllAbModuleUserMapping (неизвестный источник)
на com.actionbean.ab.base.WelcomeActionManager.fillModules(WelcomeActionManager.java:249)
на com.actionbean.ab.base.WelcomeActionManager.createUsrSessBean(WelcomeActionManager.java:211)
на com.actionbean.ab.base.WelcomeActionManager.retrieveSessionUserDataInternal(WelcomeActionManager.java:83)
на com.actionbean.ab.base.WelcomeActionManager.retrieveSessionUserData(WelcomeActionManager.java:61)
на com.actionbean.ab.base.WelcomeAction.performExecute(WelcomeAction.java:47)
на com.actionbean.ab.base.BaseAction.execute(BaseAction.java:153)
на org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
на org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
на org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
в org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
в javax.servlet. http.HttpServlet.service(HttpServlet.java:647)
на javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
на org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
на com.actionbean.ab.filter.AbFilter.doFilter(AbFilter.java:51)
на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
на org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
на org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
на org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
на org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
на org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
на org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:444)
на org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
на org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
на org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
на org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
на org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
на org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1137)
на org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
на org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:319)
на java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
на java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
на org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
на java.lang.Thread.run(Thread.java:748)


Подробнее здесь: https://stackoverflow.com/questions/612 ... rogress-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»