首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

学习札记9——关联关系之get(load)

2013-10-10 
学习笔记9——关联关系之get(load)hibernate中进行CUD操作时候用cascade设定持久化操作,而R操作用fetch设定

学习笔记9——关联关系之get(load)
hibernate中进行CUD操作时候用cascade设定持久化操作,而R操作用fetch设定持久化操作。

在一对多与多对一关联操作中,多的一方进行get操作时,默认采取eager策略,可以利用fetch设定操作为lazy:

@ManyToOne(cascade={CascadeType.ALL},fetch=FetchType.LAZY)@JoinColumn(name="t_groupid")public Group getGroup() {return group;}public void setGroup(Group group) {this.group = group;}


相反的,一的一方进行get操作时,默认采取lazy策略,可以利用fetch设定操作为eager:
@OneToMany(mappedBy="group",cascade={CascadeType.ALL},fetch=FetchType.EAGER)public Set<User> getUsers() {return users;}public void setUsers(Set<User> users) {this.users = users;}

热点排行