私はStruts2 + Hibernateを使用しており、ネット上の例で理解しています。ここの例の 1 つで、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 が行を削除できる方法があることを願っています。上記は何もしません。