Hibernate的关联映射学习2015-11-10
来源:互联网 发布:薛之谦回应风波 知乎 编辑:程序博客网 时间:2024/06/05 15:54
单向多对一映射
多的一方的配置文件中配置映射
<many-to-one name=" " class=" " column=" " lazy="false" cascade=" save-update" />
解释说明:name属性:是指多的哪一方的实体类应用一的那一方的属性的属性名,例如在Book类引用Publishers类private Publishers publishers;
class属性是指一的哪一方的全类名,注意全类名包括包名,Lazy属性是延迟加载的意思,cascade属性是指在一的那端将控制权交给多的一段时
即 inverse="true",同时在一的那端设置属性cascade="all"即表示可以进行所有的级联操作
测试:Books books=(Books)super.get(Books.class,new Integer(4947));
system.out,println(“编号为4947的图书的出版社是”+books.getPublishers().getName().tostring());
另需注意的是在Hibernate配置文件中一定要写自动生成数据表的属性
<property name="hbm2ddl.auto">update</property>
单向一对多映射
在一的一端的实体类设置集合属性
private Set bkset=new HashSet();
在一的端的的.hbm.xml文件中映射集合属性呀
<set name="bkset" lazy="false" cascade="all" inverse="true">
<key colum="在多的那一方的数据表新生成的关联表的名字" />
<one-to-many class="多的那一类的全类名">
</set>
测试:Publishers publishers=(Publishers)super.get(Publish.class,1);
system.out.println(publishers.getName()+"出版的图书包括");
根据一对多映射,从Publishers对象中获取出版图书的名称
Iterator<Books> iterator=publishers.getBkSet().iterator();
while(iterator.hashNext()){
Books books=iterator.next()'
system.out .println(books.getTitle);
}
- Hibernate的关联映射学习2015-11-10
- Hibernate学习之---Hibernate的关联映射
- Hibernate的关联映射
- hibernate 的关联映射
- Hibernate的关联映射
- hibernate的关联映射
- Hibernate的关联映射
- Hibernate的关联映射
- Hibernate的关联映射
- Hibernate学习11 -- 关联映射1 -- 多对一关联
- Hibernate学习20 -- 关联映射10 -- 组件映射(component)
- Hibernate关联映射学习笔记
- Hibernate学习---关联关系映射
- Hibernate的关联映射,数据表的关联
- Hibernate的关联关系映射
- Hibernate的关联关系映射
- Hibernate的关联关系映射
- Hibernate的关联关系映射
- greenplum集群的安装
- tomcat热部署
- c语言中float、double的区别和用string定义字符串反置
- 批处理/vbscript 启动/关闭 exe
- Storm UnresolvedAddressException异常
- Hibernate的关联映射学习2015-11-10
- 使用JSP页面生成PDF报表
- Java——输出年月日
- 动态星星评价条(支持半星操作)
- android editText 字符长度限制
- 不同Assembly中使用 BinaryFormatter 序列化的问题
- linux下用gdb调试python程序
- 02 (maven+SSH)网上商城项目实战之需求分析
- QPalette类,主要用来设置控件背景色和前景色