假如A对象里有B对象的集合
List b;
List b=new ArrayList();
应该用哪种方式定义list?
要在读取A对象的时候级联的读取list
需要怎么配置?
hibernate级联读取list应该怎么设置
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- jinnianshilongnian 2013-04-18 19:52关注
xml方式可参考我的博客
[url]http://jinnianshilongnian.iteye.com/blog/1522591[/url]给你一个示例
[code="java"]
@Entity
@Table(name = "sys_user")
public class User extends BaseEntity implements LogicDeleteable {/** * 用户 组织机构 工作职务关联表 */ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, targetEntity = UserOrganizationJob.class, mappedBy = "user", orphanRemoval = true) @Fetch(FetchMode.SELECT) @Basic(optional = true, fetch = FetchType.EAGER) @Cascade(value = org.hibernate.annotations.CascadeType.ALL) @OrderBy private List<UserOrganizationJob> organizationJobs; public List<UserOrganizationJob> getOrganizationJobs() { if(organizationJobs == null) { organizationJobs = Lists.newArrayList(); } return organizationJobs; } public void addOrganizationJob(UserOrganizationJob userOrganizationJob) { userOrganizationJob.setUser(this); getOrganizationJobs().add(userOrganizationJob); } public void setOrganizationJobs(List<UserOrganizationJob> organizationJobs) { this.organizationJobs = organizationJobs; }[/code]
[code="java"]
/**
* 用户 组织机构 工作职务关联表
*/
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, targetEntity = UserOrganizationJob.class, mappedBy = "user", orphanRemoval = true)
@Fetch(FetchMode.SELECT)
@Basic(optional = true, fetch = FetchType.EAGER)
@Cascade(value = org.hibernate.annotations.CascadeType.ALL)
@OrderBy
private List organizationJobs;public List<UserOrganizationJob> getOrganizationJobs() { if(organizationJobs == null) { organizationJobs = Lists.newArrayList(); } return organizationJobs; } public void addOrganizationJob(UserOrganizationJob userOrganizationJob) { userOrganizationJob.setUser(this); getOrganizationJobs().add(userOrganizationJob); } public void setOrganizationJobs(List<UserOrganizationJob> organizationJobs) { this.organizationJobs = organizationJobs; }[/code]
List b; //这个就行
可以这样
public List getOrganizationJobs() {
if(organizationJobs == null) {
organizationJobs = Lists.newArrayList();
}
return organizationJobs;
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报