簡體   English   中英

簡單對象保持在Spring +休眠狀態

[英]Simple object persist in Spring + hibernate

我想這樣做不是標准的方法,所以任何提示都會有所幫助,這是我的代碼:

@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:org.mypackage.MyUser條目中的id為null(發生異常后不要刷新Session)

這是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;
    }

}

嘗試更改@GeneratedValue的策略和/或生成器,請參見此處此處的詳細信息(例如,您可以嘗試@GeneratedValue(strategy = GenerationType.IDENTITY) 。您還可以檢查數據庫表是否設置為生成主數據庫似乎似乎表明當前策略和/或生成器未設置主鍵字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM