ssh的关联映射

168 阅读1分钟

关联映射

多对一many-to-one

  1. 建立User和Note的单表映射

  2. 在Note类中加user属性,删除原有的userId属性

  3. 在user属性前追加下面标记

    //追加关联属性 Note(n)   User(1)
    @ManyToOne(fetch=FetchType.LAZY)//开启缓存机制,懒加载,什么时候页面需要什么时候执行关羽这个的查询
    @JoinColumn(name="字段名")//用于关联,关联依据是什么
    private User user;
    
    public User getUser() {
        return user;
    }
    

一对多one-to-many

  1. 建立User和Note的单表映射

  2. 在User中加notes集合属性

  3. 在notes属性前追加下面标记

    //追加属性
    @OneToMany(fetch=FetchType.EAGER)//开启急加载机制
    @JoinColumn(name="字段名")
    private List<Note> notes;
    
    public List<Note> getNotes() {
        return notes;
    }
    
    public void setNotes(List<Note> notes) {
        this.notes = notes;
    }