问题描述
假如A对象里有B对象的集合List<B> b;List<B> b=new ArrayList<B>();应该用哪种方式定义list?要在读取A对象的时候级联的读取list<B>需要怎么配置?
解决方案
xml方式可参考我的博客http://jinnianshilongnian.iteye.com/blog/1522591给你一个示例@Entity@Table(name = "sys_user")public class User extends BaseEntity<Long> 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; } /** * 用户 组织机构 工作职务关联表 */ @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; }List<B> b; //这个就行可以这样public List<UserOrganizationJob> getOrganizationJobs() { if(organizationJobs == null) { organizationJobs = Lists.newArrayList(); } return organizationJobs; }