我现在写了一个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;
}
} 展开
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;
}
} 展开
4个回答
展开全部
你如果用的是getsession 就要在最后提交事物
其实你可以直接用gethibernatetemplate.save 方法
其实你可以直接用gethibernatetemplate.save 方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事务没有提交! getSession.commit();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询