我想這是不是這樣做,所以任何提示將是有益的標準方式,這裏是我的代碼:簡單的對象持久化+休眠
@RequestMapping("/register")
public String register(Map<String, Object> map, @ModelAttribute("user") MyUser user) {
if(user.getLogin() == ""){
map.put("user", new MyUser());
}
else{
map.put("user", user);
map.put("result", userService.addMyUser(user));
}
return "register";
}
以下什麼原因的錯誤:
org.hibernate.AssertionFailure: null id in org.mypackage.MyUser entry (don't flush the Session after an exception occurs)
這裏是MyUser
類:
@Entity
@Table(name="MyUser")
public class MyUser{
@Id
@Column(name="idMyUser")
@GeneratedValue
private Integer id;
@Column(name="login")
private String login;
@Column(name="password")
private String password;
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
請提供MyUser的實體類,聽起來像您可能在主鍵字段('@Id')中缺少@GeneratedValue,在這種情況下,您需要手動設置它 – esaj
感謝您的支持,檢查現在編輯。 – Maxiq