假如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;
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 安卓adb backup备份应用数据失败
- ¥15 eclipse运行项目时遇到的问题
- ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
- ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
- ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
- ¥50 成都蓉城足球俱乐部小程序抢票
- ¥15 yolov7训练自己的数据集
- ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
- ¥15 电力市场出清matlab yalmip kkt 双层优化问题
- ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)