Hibernate 中用对象 Session。delete()方法删除 action中用反射获取对象为什么不好使?代码如下

Actiontry{Methodm=cls.getDeclaredMethod("setId",int.class);m.invoke(objtable,nid);}ca... Action
try
{
Method m= cls.getDeclaredMethod("setId", int.class);
m.invoke(objtable,nid);
}
catch(Exception e){}
String s=d.delete(objtable);
out.println("deleted "+nid);
Bean
public static String delete(Object obj)
{
Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sf= cfg.buildSessionFactory();
Session session=sf.openSession();
Transaction tx = session.beginTransaction();
session.delete(obj);
tx.commit();
session.close();
return "";
}
展开
 我来答
puziguo
2014-09-11 · TA获得超过1928个赞
知道小有建树答主
回答量:884
采纳率:86%
帮助的人:799万
展开全部
session.delete(Object) 这个方法的参数对象,要在hibernate中托管才行

所以这个obj你需要先使用session.get 或者load才行

如果要直接删除,可以调用 session.delete(Class,Serialize) 这个方法, 拼写好像不对哈
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式