[英]Hibernate Update not working…using Spring framework
POJO:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Basic(optional = false)
@Column(name = "name")
private String name;
@Generated(GenerationTime.INSERT)
@Basic(optional = false)
@Column(name = "created_at")
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;
@Generated(GenerationTime.ALWAYS)
@Basic(optional = false)
@Column(name = "updated_at")
@Temporal(TemporalType.TIMESTAMP)
private Date updatedAt;
控制器:
@Controller
@RequestMapping(value = "/")
public class HomeController {
@Autowired
private NameDao nDao;
@RequestMapping(value="/update/{id}", method=RequestMethod.GET)
public String getUpdate(@PathVariable int id, Model model){
Stamp st = (Stamp) nDao.getById(id);
model.addAttribute("s", st);
return "update";
}
@RequestMapping(value="/update/{id}", method=RequestMethod.POST)
public String postUpdate(@ModelAttribute Stamp s){
nDao.updateName(s);
return "redirect:/";
}
Update.jsp:
<h1>Update Here...</h1>
<form method = "post">
<div>
<label>Name: </label><input type="text" value="${s.name}" name="name">
</div>
<input type="submit" value="Submit">
</form>
我唯一关心的是为每个条目使用createdAt和updatedAt。 在使用createdAt和updatedAt dateTime时,出现了更新问题。 现在可以更新了。 使用dateTime进行createdAt和updatedAt处理upadate操作的任何解决方案。 插入选项在这里工作正常。
使用@CreationTimestamp和@UpdateTimestamp,而不是手动设置这些值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.