日期:2014-05-17  浏览次数:20686 次

SSH整合,增删查改,就增加不成功,帮忙看下i
applicationcontext.xml:
...
<bean id="userAction" class="com.integration.action.UserAction">
<property name="userService" ref="userService"></property>
</bean>
...
struts.xml:
 <action name="user" class="userAction">
        <result name="success" type="redirect"> /userquery.action</result>
        </action>

com.integration.action.UserAction:
package com.integration.action;

import com.integration.entity.User;
import com.integration.service.UserService;
import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {

/**
 * 
 */
private static final long serialVersionUID = 1L;
private UserService userService;
public void setUserService(UserService userService)
{
this.userService=userService;
}
private User user;
public String excute()
{
User u=new User();
//u.setId(user.getId());
u.setName(user.getName());
u.setPassword(user.getPassword());
u.setType(user.getType());
userService.savaUser(u);//保存到数据库
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}

}


service sava实现:
public void savaUser(User user) {
// TODO Auto-generated method stub
if(userDAO.findById(user.getId())==null)
userDAO.sava(user);

}

dao层实现:
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {

//private SessionFactory sessionFactory;
//HibernateTemplate hibernatetemplate;
public void sava(User user)
{
//this
this.getHibernateTemplate().save(user);
}


JSP页面:
<body>
<center>
<s:form action="user" method="post">
<tr>
<td colspan="2" align="center">
<h1><s:text name="欢迎注册"></s:text></h1>
<s:property value="exception.message"></s:property>

</td>
</tr>

<s:textfield name="user.name" key="用户名" tooltip="enter your name" required="ture" />
<s:password name="user.password" key="密码" tooltip="enter your password" required="ture" />
<s:textfield name="user.type" key="类型" tooltip="enter your type" required="ture" />
<s:submit value="提交"/>
</s:form>
</center>
</body>

每次注册的时候 操作台不会显示hibernet关于insert的sql语句,应该是没有触发save
不知道哪里出错,其他删改查都能实现并打印在操作台
------解决方案--------------------
什么异常?没有报错?这个自己应该可以找出啊
------解决方案--------------------
看你新增的时候主键注释掉了,是不是这个原因??
------解决方案--------------------
(其他都行)那你肯定没有事务提交啊
------解决方案--------------------
查询是不需要事务的。
------解决方案--------------------
你的操作不需要配置事务。在检查代码。。绝对是代码有纰漏,加油