假如A对象里有B对象的集合
List b;
List b=new ArrayList();
应该用哪种方式定义list?
要在读取A对象的时候级联的读取list
需要怎么配置?
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;
}