hinernate 利用注解 一对一级联插入的总结

例如:

我有个账户表tb_account(账户表),用户信息表tb_user(用户表),在tb_account表中引用tb_user表的user_id

最重要的部分在这里,对于实体bean的写法

tb_account表对应的Account.java实体对象如下:

private User user;

@OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name="user_id",insertable=true,unique=true)  
    public User getUser() {
        return user;
    }
    
    public void setUser(User user) {
        this.user = user;
    }

对于User.java实体对象应该这样

private Account account;

@OneToOne(mappedBy="user",fetch=FetchType.EAGER)
    public Account getAccount() {
        return account;
    }
    public void setAccount(Account account) {
        this.account = account;
    }

上面的部分一定要这样写,不然会出现问题

在保存对象的时候一定要保存Account类的对象,也就是主表的对象............

原文地址:https://www.cnblogs.com/working/p/3248758.html