我正在尝试通过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
语句。
答案 0 :(得分: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()