Hallo New To Spring MVC + Hibernate. Zuvor habe ich Hibernate Core-5.1.0.Final als Session.createCriteria() war in Ordnung. Aber jetzt sein VeralteteSpring MVC-Hibernate Hibernate Version - hibernate-core-5.2.10.Final
Also ich hibernate-core-5.2.10.Final die ersten Schritte mit. Ich lernte, wie man session.getCriteriaBuilder() verwendet und es funktioniert gut.
Aber Problem ist, ich weiß nicht, wie ein Update nach der Verwendung von hibernate-core-5.2.10.Final In Datenbank einzufügen. Zuvor, als ich Hibernate Core-5.1.0.Final verwendet habe, konnte ich leicht ein Update einfügen, indem ich session.save(); session.flush(); session.close();
aber jetzt, wenn ich verwende session.save(); session.flush(); session.close(); Mit Hibernate-Core-5.2.10. Final Im Abrufen dieser Fehlermeldung: -
HTTP-Status 500 - Anfrage Verarbeitung fehlgeschlagen; verschachtelte Ausnahme ist javax.persistence.TransactionRequiredException: keine Transaktion in Fortschritt ist
My-Code ist dies:
public class UsersDAOImpl implements UsersDAO {
private static SessionFactory factory ;
public String registerUser(String userEmailOruserName,String userPassword)
{
factory = new Configuration().configure().buildSessionFactory();
Session session = factory.openSession();
Users us = new Users();
us.setUserEmailOruserName(userEmailOruserName);
us.setUserPassword(userPassword);
try
{
session.save(us);
}
catch(HibernateException he)
{
return "Error";
}
session.flush();
session.close();
return "Sucessfull" ;
}
Console Fehlermeldungen: -
HTTP Status 500 - Request processing failed; nested exception is javax.persistence.TransactionRequiredException: no transaction is in progress
Oct 23, 2017 1:42:10 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/MaharashtraMeinJobDhundho] threw exception [Request processing failed; nested exception is javax.persistence.TransactionRequiredException: no transaction is in progress] with root cause
javax.persistence.TransactionRequiredException: no transaction is in progress
at org.hibernate.internal.SessionImpl.checkTransactionNeeded(SessionImpl.java:3461)
at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1425)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1421)
at com.programcreek.MaharashtraMeinJobDhundho.DAO.UsersDAOImpl.registerUser(UsersDAOImpl.java:58)
at com.programcreek.MaharashtraMeinJobDhundho.Controller.RegisterUserController.registerUser(RegisterUserController.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Bitte Tell Me How So fügen Sie ein Update in DataBase mit hibernate-core-5.2.10.Final ein Ich lese Los Artikel Wie es zu tun, aber nicht in der Lage zu Implementieren Sie
Warum in aller Welt nutzen Sie jedes einzelne verdammte Wort? Versuchen Sie, es so schwer wie möglich zu machen, um Ihnen zu helfen? – glennsl
Ihre Ausnahme selbst keine Transaktion beschreibt, ist für insert/update.Start eine Transaktion/oder aktive Transaktion – akhilsk
@glennsl über jede einzelne verdammte Hauptstadt Wort Entschuldigung erhalten von nun wont Hauptstadt Wort verwende ich –