я пытался обновить таблицы базы данных, используя следующий язык запросов Hibernate
@RequestMapping(value = "/update",method = RequestMethod.POST)
public @ResponseBody String update(@RequestParam(value = "score1",required = true) String score1,
@RequestParam(value = "score2",required = true) String score2,
@RequestParam(value = "score3",required = true) String score3,
@RequestParam(value = "score4",required = true) String score4,
@RequestParam(value = "id",required = true)String id,
Model model)
{
SessionFactory sessionFactory=new Configuration().configure("hibernate.cfg.xml")
.addAnnotatedClass(User.class)
.addAnnotatedClass(UserDetail.class)
.addAnnotatedClass(UserScores.class).buildSessionFactory();
Session session=sessionFactory.getCurrentSession();
try
{
System.out.println("ID is"+id);
session.beginTransaction();
session.createQuery("update UserScores u set " +
"u.score1=:score1," +
"u.score2=:score2," +
"u.score3=:score3," +
"u.score4=:score4 where u.ID=:id")
.setParameter("score1",score1)
.setParameter("score2",score2)
.setParameter("score3",score3)
.setParameter("score4",score4)
.setParameter("id",id);
session.getTransaction().commit();
session.close();
}
catch (Exception e)
{
System.out.println(e);
}
return score1+score2+score3+score4;
}
после выполнения этого кода, он не выдает никакой ошибки, но данные не обновляются в базе данных
в чем проблема при выполнении этого кода