Java论坛网»Java技术»小弟初学HIBERNATE请教一个小小的问题

小弟初学HIBERNATE请教一个小小的问题

问?:
package hibernate;

import org.hibernate.HibernateException;
import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import org.hibernate.Session;
import org.hibernate.Query;
import org.hibernate.Hibernate;
import org.hibernate.type.LongType;
import org.hibernate.Transaction;
import org.hibernate.ScrollableResults;

import java.util.*;
import java.lang.String;
import hibernate.Hello_Bean;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.*;
public class DeleteH extends Action{
private static SessionFactory factory=null;
public DeleteH()
{

}
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception
{
String ID=request.getParameter("id");

Configuration cfg = new Configuration().configure();//.buildSessionFactory();

if(factory==null)
{
factory = cfg.buildSessionFactory();
}
Session session = factory.openSession();

session.beginTransaction();
session.delete("from "+Hello_Bean.class.getName()+" where id="+ID);
session.getTransaction().commit();
//System.out.println(a);
session.flush();
session.close();
factory.close();
return (mapping.findForward("success"));
}

}
这个报错!
---------------------------------------
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Unknown entity: java.lang.String
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

org.hibernate.MappingException: Unknown entity: java.lang.String
org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:547)
org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1331)
org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:59)
org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:768)
org.hibernate.impl.SessionImpl.delete(SessionImpl.java:746)
hibernate.DeleteH.execute(DeleteH.java:44)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.28
----------------------------
DeleteH.java:44为:session.delete("from "+Hello_Bean.class.getName()+" where id="+ID);
答!: 1:
String ID=request.getParameter("id");

id 不是string吧

改成

int ID= Integer.parseInt(request.getParameter("id").trim());

答!: 2:
还是不行呀楼上的老大
还是说那句不对!session.delete("from "+Hello_Bean.class.getName()+" where id="+ID+"");
答!: 3:
改下POJO的映射hbm.xml文件中 ID 的属性

例如:<id name="id" type="java.lang.Integer">

相关JAVA教程:
求助!怎样用java调用ocx控件?在线等
JSP 取值
SPRING配置文件出错的问题
怎样获得一个类别下所有的子孙类别?
初学接口自编的有点小问题
用过gSOAP的请进...
我用Digester组件从xml里读出数据,然后插入数据库,老是出问题,请高手指点!!!
请问,有没有用来合并折分pdf的jar包
struts action 中能不能进行 数据类型转换
哎。。。郁闷的问题
web应用中如何做柱状图和折线图?
高手看过来:怎么在.jsp.html 页面画一个 calendar ?(随当前的月份而变化) 并且点击上面的数字得到值并提