亚洲视频一区网站,亚洲性日韩精品一区二区三区,日韩精品亚洲专区在线观看http://www.tkk7.com/CarlElit/Simple Lifezh-cnSun, 11 May 2025 02:55:50 GMTSun, 11 May 2025 02:55:50 GMT60Fix Hibernate ERROR: hibernate Transaction not successfully startedhttp://www.tkk7.com/CarlElit/archive/2008/03/05/184072.htmlCarlCarlWed, 05 Mar 2008 10:13:00 GMThttp://www.tkk7.com/CarlElit/archive/2008/03/05/184072.htmlhttp://www.tkk7.com/CarlElit/comments/184072.htmlhttp://www.tkk7.com/CarlElit/archive/2008/03/05/184072.html#Feedback1http://www.tkk7.com/CarlElit/comments/commentRss/184072.htmlhttp://www.tkk7.com/CarlElit/services/trackbacks/184072.htmlI am a freshman of hibernate. Today I configured the tutorial hibernate application following the hibernate reference(3.2). By the way, the refenrence is rather excellent. Everything went well until I came to the first Servlet Page. Error printed as followed:

hibernate Transaction not successfully started


I then checked the codes and configurations. The former program ran well on console, but when it came to Servlet it failed. Refering to some articles found, I refactoried the code. The diffrence is that I stated a Transaction variable tx. It then works. The file EventManagerServlet.java is as below:


package com.CarlElit.HelloWorld.events;

import java.util.Date;
import com.CarlElit.HelloWorld.util.HibernateUtil;
import org.hibernate.Session;
import org.hibernate.Transaction;
import java.util.List;
import java.text.SimpleDateFormat;
import java.util.Iterator;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter; 

public class EventManagerServlet extends HttpServlet {
    
static final private String CONTENT_TYPE = "text/html,charset=utf-8";
    
protected void doGet(HttpServletRequest request, HttpServletResponse response)
    
throws ServletException, IOException {
        SimpleDateFormat dateFormatter 
= new SimpleDateFormat("yyyy-MM-dd");
        Transaction tx 
= null;
        
try
        {
            PrintWriter out 
= response.getWriter();
            Session session 
= HibernateUtil.getSessionFactory().getCurrentSession();
            tx 
= session.beginTransaction();

            response.setContentType(CONTENT_TYPE);  
            out.println(
"<html><head><title>Event Manager</title></head><body>");

            
if ("store".equals(request.getParameter("action")))
            {
                String eventTitle 
= request.getParameter("eventTitle");
                String eventDate 
= request.getParameter("eventDate");
                
if ("".equals(eventTitle) || "".equals(eventDate))
                {
                    out.println(
"<b><i>Please enter event title and date.</i></b>");
                }
else 
                {
                    createAndStoreEvent(eventTitle, dateFormatter.parse(eventDate));
                    out.println(
"<b><i>Added event.</i></b>");
                }
            }
            printEventForm(out);
            listEvents(out, dateFormatter);

            out.println(
"</body></html>");
            out.flush();
            out.close();

            tx.commit();
        }
        
catch (Exception ex)
        {
            
if (tx != null)
            {
                tx.rollback();
            }
            
throw new ServletException(ex);
        }
    }

    
private void printEventForm(PrintWriter out) {
        out.println(
"<h2>Add new event:</h2>");
        out.println(
"<form>");
        out.println(
"Title: <input name='eventTitle' length='50'/><br/>");
        out.println(
"Date (e.g. 2008-11-18): <input name='eventDate' length='10'/><br/>");
        out.println(
"<input type='submit' name='action' value='store'/>");
        out.println(
"</form>");
    }

    
private void listEvents(PrintWriter out, SimpleDateFormat dateFormatter) {
        List result 
= HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(Event.class).list();
        
if (result.size() > 0)
        {
            out.println(
"<h2>Events in database:</h2>");
            out.println(
"<table border='1'>");
            out.println(
"<tr>");
            out.println(
"<th>Event Title</th>");
            out.println(
"<th>Event Date</th>");
            out.println(
"</tr>");
            
for (Iterator it = result.iterator(); it.hasNext(); )
            {
                Event event 
= (Event) it.next();
                out.println(
"<tr>");
                out.println(
"<td>" + event.getTitle() + "</td>");
                out.println(
"<td>" + dateFormatter.format(event.getDate()) + "</td>");
                out.println(
"</tr>");
            }
            out.println(
"</table>");
        }
    }

    
protected void createAndStoreEvent(String title, Date theDate) {
        Event theEvent 
= new Event();
        theEvent.setTitle(title);
        theEvent.setDate(theDate);
        HibernateUtil.getSessionFactory().getCurrentSession().save(theEvent);
    }
}



For all code please email to : caishaojiang@gmail.com


Carl 2008-03-05 18:13 發表評論
]]>
主站蜘蛛池模板: 野花香高清视频在线观看免费| 2019中文字幕在线电影免费| 中国黄色免费网站| 久9热免费精品视频在线观看| 在线不卡免费视频| 亚洲精品美女久久久久99小说| 亚洲国产成人久久精品大牛影视| 久久久WWW免费人成精品| 中文字幕无码成人免费视频| 久久夜色精品国产亚洲av| 理论片在线观看免费| 成人a免费α片在线视频网站| 久久亚洲精品国产亚洲老地址| 我想看一级毛片免费的| 久久精品国产精品亚洲蜜月| 亚洲av无码无线在线观看| 在线观看人成视频免费| 偷自拍亚洲视频在线观看99| 亚洲国产精品日韩| a级毛片免费全部播放| 亚洲综合一区二区精品久久| 黄色免费网站网址| 亚洲成色WWW久久网站| 有码人妻在线免费看片| 亚洲人成人一区二区三区| 美女被暴羞羞免费视频| 亚洲情a成黄在线观看| 免费A级毛片av无码| 亚洲精品天堂在线观看| 内射无码专区久久亚洲| 精品亚洲av无码一区二区柚蜜| 美女裸身网站免费看免费网站| 亚洲国产精品久久久久婷婷软件| 国产久爱免费精品视频| 亚洲精品中文字幕无码AV| 国产精品嫩草影院免费| 免费国产午夜高清在线视频| 久久久久se色偷偷亚洲精品av| 又大又黄又粗又爽的免费视频 | 国产AV无码专区亚洲AV男同| 国产高清免费视频|