关联映射
多对一many-to-one
-
建立User和Note的单表映射
-
在Note类中加user属性,删除原有的userId属性
-
在user属性前追加下面标记
//追加关联属性 Note(n) User(1) @ManyToOne(fetch=FetchType.LAZY)//开启缓存机制,懒加载,什么时候页面需要什么时候执行关羽这个的查询 @JoinColumn(name="字段名")//用于关联,关联依据是什么 private User user; public User getUser() { return user; }
一对多one-to-many
-
建立User和Note的单表映射
-
在User中加notes集合属性
-
在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; }