数据没有真正插入到数据库中,为什么?
我用的是Hibernate,Console面板中已经出现了insert语句,但为什么没有真正插入到数据库中呢?
查出来的结果也是空的。
搜索更多相关主题的帖子:
数据库
----------------解决方案--------------------------------------------------------
也没有报错吗??
` 这个我好像以前也碰到过
不过具体不记得了
你能将的详细点吗??
----------------解决方案--------------------------------------------------------
对,没有报错。
只是查看数据库时,里面是空的。
但显示出来的是有数据的。
另外我还做了一个查询,查询出来的结果,全是空。
我这么说不知道你明不明白。
----------------解决方案--------------------------------------------------------
Transaction tr=cbmdao.getSession().beginTransaction();
cbmdao.save(cb);
tr.commit();
是这么写吗?还是没有出来呀。
----------------解决方案--------------------------------------------------------
你的意思是
数据插入进去的全部是空吗??
那ID是空的吗??
----------------解决方案--------------------------------------------------------
哦,我又加了个刷新,就出来了。现在能加到数据库里了。
----------------解决方案--------------------------------------------------------
还要好好的看看HIBERNATE了。当tx.commit()时候,还没把数据给插入数据库呢,当执行session.fluse()的时候,才把数据对象从游离状态编程持久状态。
----------------解决方案--------------------------------------------------------
打个语句看你的Syetem.out.print("ssssss")看看你的查询语句执行了没有 再看看你的数据库是否连接上了
----------------解决方案--------------------------------------------------------
插到内存里面去了...没有 commit() 一下
那是不算提交的
----------------解决方案--------------------------------------------------------
save要显示的commit,update不要。
----------------解决方案--------------------------------------------------------