package net.sf.hibernate.examples.quickstart;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import org.hibernate.hql.ast.HqlToken;
import org.hibernate.*;
public class Servlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
/**
Cat princess = new Cat();
princess.setName("Princess");
princess.setSex('F');
princess.setWeight(7.4f);
session.save(princess);
tx.commit();
*/
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet1</title></head>");
out.println("<body bgcolor=\"#ffffff\">");
out.println("<p>The servlet has received a GET. This is the reply.</p>");
Query query = session.createQuery(
"select c from Cat as c where c.sex = :sex ");
query.setCharacter("sex", 'F');
for (Iterator it = query.iterate(); it.hasNext(); ) {
Cat cat = (Cat) it.next();
out.println("Female Cat: " + cat.getName());
}
tx.commit();
HibernateUtil.closeSession();
out.println("</body>");
out.println("</html>");
out.close();
}
//Clean up resources
public void destroy() {
}
}
-----------------------------------------------------------
[DEBUG] 2005-05-02 14:27:07 org.hibernate.impl.SessionImpl[ExecuteThread: '12' for queue: 'default'] - iterate: select c from Cat as c where c.sex = :sex
[DEBUG] 2005-05-02 14:27:07 org.hibernate.engine.QueryParameters[ExecuteThread: '12' for queue: 'default'] - named parameters: {sex=F}
CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
|