这是hibernate 的 bug吗? 我调用 myeclipse 生成的sava 方法console中 提示 sava successful 而且用hibernate访问这个数据也是存在的而在数据库中确没有保存是什么原因?我自己 弱弱的猜测下是不是因为 没有关闭session 的原因还是hibernate 的缓存机制 引起的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请帮助下!myeclipse 生成的DAO sava方法的代码 如下public void save(User transientInstance) { log.debug("saving User instance"); try { getSession().save(transientInstance); System.out.println("save user successful!"); log.debug("save successful"); } catch (RuntimeException re) { log.error("save failed", re); throw re; } } save要放到事务中,要提交事务! Session session = getSession();Transaction tx = session.beginTransaction();session.save(transientInstance);tx.commit(); Transaction 不是是可选的接口吗?为什么一定要实现事务才会存到数据库没有其他 方法吗?还有如果一定要实现事务 为什么myeclipse 不帮你生成 啊 如果单独使用hibernate必须开启事务,public void testSave1() { Session session = null; Transaction tx = null; try { session = HibernateUtils.getSession(); tx = session.beginTransaction(); 。 session.save(user); tx.commit(); }catch(Exception e) { e.printStackTrace(); tx.rollback(); }finally { HibernateUtils.closeSession(session); } }楼主遇到的情况是因为数据库的事务隔离级别有关,你可以查下资料看看 你这个是不是跟别的表有关系?可能也是你的级联的问题吧。。如果是这个问题。可以在与数据库映射时配置一下级联的cascade属性。。lz看一下吧。。 spring与hibernate一起使用的话。 spring可以控制事物。 如果单独使用hibernate必须 commit()一下。 lz试试看按照3楼的方法是不是就插入数据库成功了 Spring java.lang.NullPointerException异常~ jsp页面中得不到request.setAttribute的值? jsp 导出 word 文档视图 如果从Web版式改成页面 关于动态包含include的问题 请大家帮忙测试开放型Java教学网站 MyEclipse不能启动的问题 请问怎么解决大文件上传的问题? 新手请教:如何引入Notes.jar 讨论用servlet 编程时,构建连接池,访问数据库 求救!!!如何在使一个javabean按页返回ResultSet??? 地址栏参数问题 请问jsp怎样实现打印页面中的表格信息?(对方要求用打印机打印页面)
myeclipse 生成的DAO sava方法的代码 如下
public void save(User transientInstance) {
log.debug("saving User instance");
try {
getSession().save(transientInstance);
System.out.println("save user successful!");
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
Transaction tx = session.beginTransaction();
session.save(transientInstance);
tx.commit();
为什么一定要实现事务才会存到数据库没有其他 方法吗?还有如果一定要实现事务 为什么myeclipse 不帮你生成 啊
Session session = null;
Transaction tx = null;
try {
session = HibernateUtils.getSession();
tx = session.beginTransaction(); 。
session.save(user);
tx.commit();
}catch(Exception e) {
e.printStackTrace();
tx.rollback();
}finally {
HibernateUtils.closeSession(session);
}
}
楼主遇到的情况是因为数据库的事务隔离级别有关,你可以查下资料看看
数据库映射时配置一下级联的cascade属性。。lz看一下吧。。
如果单独使用hibernate必须 commit()一下。
lz试试看按照3楼的方法是不是就插入数据库成功了