繁体   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