你的配置文件中class的属性配置了mutable,save-update或property的save,delete属性是不是有的设成了false。
是因为 没有提交事务。。
getSession().delete(persistentInstance);改成
Session session = getSession();
Trans... tr = session.begintrain....();
session.delete(persistentInstance);
tr.commit();
session.close();
上面的点点我实在是想不起来整个单词的拼写了。平时都用Alt+/快捷键生成了。。。
LZ可用快捷键生成关键字哈~~~
我也刚学hibernate,楼主的情况我遇到过,如果你的控制台没有什么异常信息,那么在delete方法中添加一个事物就行了,代码如下:
public void delete(User persistentInstance) {
log.debug("deleting User instance");
Session session=getSession();
try { //开启一个事物
session.beginTransaction();
session.delete(persistentInstance);
session.beginTransaction().commit();
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
session.beginTransaction().rollback();
throw re;
}
}
希望能帮助你
不起作用是什么意思?抛异常了吗?把异常栈打出来啊
有没有继承hibernate 类?要导入这个包!!!!
结果呢??
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....