我想使用以下方法更新记录
@Modifying
@Transactional
@Query("update Tab t set t.email = :email, t.title = :title where t.id = :id ")
void update(@Param("id") Integer id, @Param("email") String email, @Param("title") String title);
我的表格是
<form:form commandName="tab" action="/app/updated">
<form:input path="title"/>
<form:input path="email"/>
<button>Update</button>
</form:form>
控制器中的方法是
@RequestMapping(value = "/updated", method = RequestMethod.POST)
public String update(@ModelAttribute("tab") Tab tab) {
tabService.update(tab);
return "redirect:/";
}
最后tabService.update(tab)
是
public void update(Tab tab) {
tabRepository.update(tab.getId(), tab.getEmail(), job.getTitle());
saveJoint(tab);
}
有趣的是,当我提交表格时,我得到了这个
Hibernate: update tab set email=?,title=? where id=?
在控制台输出上但是当我看到结果没有更新时,我正在犯的任何错误?