2

spring mvc を使用してエントリを削除しようとしていますが、削除できません404。要求されたリソースが見つからないというエラーが表示されます。

私のコントローラーコードは

@RequestMapping("/delete/{user_id}")
    public ModelAndView deleteUser(@PathVariable("user_id")Integer user_id){
        userService.removeUser(user_id);
        return new ModelAndView("redirect:/userList.html");
    }

そしてそこからそこUserServiceへ行きUserServiceImpl、そこからUserDaoコードUserDaoImpl

public void removeUser(Integer user_id){
        User user = (User) sessionfactory.getCurrentSession().load(
                User.class, user_id);
        if (null != user) {
            sessionfactory.getCurrentSession().delete(user);
            System.out.println("Successfully deleted");
        }

私はhibernate.show_sql=trueプロパティファイルを int しましたが、まだ削除のためにselectステートメントを取得しています。

4

1 に答える 1

1

削除コードをトランザクションでラップします。

Session session = sessionFactory.getCurrentSession();
Transaction t = session.beginTransaction();
User user = (User) session.load(User.class, user_id);
if (null != user) {
        session.delete(user);
        System.out.println("Successfully deleted");
}
session.flush();
t.commit()
于 2013-08-18T14:45:30.110 に答える