午夜在线亚洲男人午在线,亚洲va在线va天堂va不卡下载,久久精品亚洲福利http://www.tkk7.com/CarlElit/Simple Lifezh-cnSat, 10 May 2025 20:13:58 GMTSat, 10 May 2025 20:13:58 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 發表評論
]]>
主站蜘蛛池模板: 成人免费视频网站www| 亚洲va久久久噜噜噜久久 | 亚洲国产成人久久精品软件| 亚洲色大成WWW亚洲女子| 麻豆安全免费网址入口| 十八禁无码免费网站| 日韩精品视频免费在线观看| 国产成人亚洲综合无码精品| 亚洲精品在线播放视频| 国产精品免费看久久久香蕉| 成年人免费网站在线观看| 国产亚洲色婷婷久久99精品 | 亚洲AV无码不卡在线观看下载| 四虎免费影院ww4164h| 亚洲黄片毛片在线观看| 久久久久精品国产亚洲AV无码| 亚洲午夜一区二区电影院| 72pao国产成视频永久免费| 久久久久亚洲?V成人无码| 亚洲码欧美码一区二区三区| 亚欧免费视频一区二区三区 | 国产精品免费大片一区二区| 亚洲日韩精品A∨片无码| 国产精品亚洲精品日韩动图| 国内自产拍自a免费毛片| 亚洲AV成人无码久久精品老人| 亚洲AV区无码字幕中文色| 最近2018中文字幕免费视频| 亚洲毛片不卡av在线播放一区| 亚洲一级毛片中文字幕| 永久免费av无码不卡在线观看| 在线日韩av永久免费观看| 免费观看四虎精品成人| 日本高清免费aaaaa大片视频| 激情内射亚洲一区二区三区| 亚洲另类视频在线观看| 成人性生活免费视频| eeuss草民免费| 亚洲视频欧洲视频| 国产乱人免费视频| 国产精品亚洲а∨天堂2021|