我现在写了一个action,有个注册的方法,调用了eclipse自动利用hibernate生成的dao中的save()方法。

控制台输出的SQL语句也正常,但是后台查看数据库时,表中并没有插入数据,有没有哪位大侠碰到过这个问题,怎么解决?谢谢指教!publicvoidsave(Userinfot... 控制台输出的SQL语句也正常,但是后台查看数据库时,表中并没有插入数据,有没有哪位大侠碰到过这个问题,怎么解决?谢谢指教!
public void save(Userinfo transientInstance) {
// System.out.println(transientInstance.getUsername());
// System.out.println(transientInstance.getPassword());
log.debug("saving Userinfo instance");
try {
getSession().save(transientInstance);
// System.out.println(transientInstance.getPassword());
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}

service层:public void add(Userinfo userinfo) {
userinfoDAO.save(userinfo);
}
action层:
public String register() {
if (username == null) {
message = "用户名不能为空";
return INPUT;
}else {
System.out.println(username);
flag = userService.checkUserName(username);
}
if (flag == false) {
userinfo.setUsername(username);
userinfo.setPassword(password);
userService.add(userinfo);
message = "注册成功,请登录!";
return SUCCESS;
} else {
message = "用户名已存在!";
return INPUT;
}

}
展开
 我来答
濮焮戎fO
2011-11-14 · TA获得超过371个赞
知道小有建树答主
回答量:402
采纳率:100%
帮助的人:488万
展开全部
感觉没提交事务吧。好久没直接用过了hibernate了,你加事务看看。
Transaction tx=getSession().beginTransaction();
//save
tx.commit();
五音天下秩匦Cve99
2011-11-15 · 超过16用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:37万
展开全部
你如果用的是getsession 就要在最后提交事物
其实你可以直接用gethibernatetemplate.save 方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_天天x向上_
2011-11-14
知道答主
回答量:29
采纳率:0%
帮助的人:23.7万
展开全部
事务没有提交! getSession.commit();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c3gd2g
2011-11-14
知道答主
回答量:31
采纳率:0%
帮助的人:4.7万
展开全部
commit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式