我正在使用 Struts2+Hibernate 并通过网络示例进行了理解。在此处的示例之一中struts2+hibernate 示例
我可以看到并做的是,通过他们的 删除用户id
,正如我们在那里看到的那样,为列表中的每个用户提供了一个删除链接,并session.delete()
删除了记录id
。现在我希望用户在给定的文本字段中输入名称,并且应该能够按名称删除。到目前为止,我已经尝试过这样
行动方法:
public String delete()
{
//HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get( ServletActionContext.HTTP_REQUEST);
//userDAO.delUser(Long.parseLong( request.getParameter("id")));
userDAO.delUser(user.getName());
return SUCCESS;
}
DAOImpl:
@Override
public void delUser(String userName) {
try {
User user = (User) session.get(User.class, userName);
session.delete(user);
} catch (Exception e) {
transaction.rollback();
e.printStackTrace();
}
}
我希望 Hibernate 可以通过提供的任何字段值删除一行。以上没有任何作用。