无法使用@Query更新spring数据jpa中的记录

时间:2015-10-09 08:46:48

标签: java spring jpa spring-data-jpa

我想使用以下方法更新记录

@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=?

在控制台输出上但是当我看到结果没有更新时,我正在犯的任何错误?

0 个答案:

没有答案