繁体   English   中英

Hibernate Update无法使用…使用Spring框架

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM