매우 단순한 하나의 ID만으로 POJO를 사용할 수 있으며 저장 및 업데이트가 정상적으로 작동하는 레코드를 삭제할 때 예외가 발생합니다. 만약 내가 commit()을 사용하지 않는다면 예외를주지는 않지만 만약 내가 그것을 사용한다면.! 난 tx.commit도 동일한 예외뿐만 아니라 경우 (wasCommitted()) 문을 사용할 경우 발생 여기 ... 위의 코드에서최대 절전 모드 tx.commit()의 사용시 던져 예외를 삭제합니다.
public class DeleteCompanyRecords {
public static boolean deleteCompany(String comname){
Boolean res=false;
Session session = null;
String comid=GenCompanyCodeWhenGivenCompanyName.genCompanyCode(comname);
System.out.println(comid);
Transaction tx = null;
try{
session = SessionCreate.getSessionFactory().openSession();
tx=(Transaction) session.getTransaction();
ElitSysCompanyMaster employee =
(ElitSysCompanyMaster)session.get(ElitSysCompanyMaster.class, comid);
session.delete(employee);res=true;
session.flush();//tx.commit() also gives exception here.
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
res=false;
} finally {
if (session != null)
if (session.isOpen()){
session.close();}
}
return res;
}
코드이다. 안내해주십시오. 나는이 완전한 프로젝트를 위해 일하는 유일한 사람이다. 아무도 없습니다.
테이블은 매우 단순한 테이블이며 현재로서는 매핑이 없습니다. 예외는 그대로입니다.
SEVERE: Servlet.service() for servlet [jsp] in context with path [/SecurePass] threw exception [org.hibernate.TransactionException: Transaction not successfully started] with root cause
org.hibernate.TransactionException: Transaction not successfully started
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:202)
at classes.deleteclasses.DeleteCompanyRecords.deleteCompany(DeleteCompanyRecords.java:25)
at org.apache.jsp.DeleteRecords.DeleteCompany_jsp._jspService(DeleteCompany_jsp.java:81)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
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:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
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)
OOOPS ..! 어떻게 그걸 잊을 수 있니?! 감사 – Abhijeet