Hibernate Part2

来源:互联网 发布:温度测试仪软件 编辑:程序博客网 时间:2024/05/16 15:08

–原作者 尚硅谷-佟刚


双向 多对一


Customer
Order


这里写图片描述


Customer 一的一端 inverse=”false”


这里写图片描述


Customer 一的一端 inverse=”true”


这里写图片描述


Customer 一端的inverse=”false”


这里写图片描述


Customer 一端的inverse=”true”


这里写图片描述


结论: 先插入一的一端再插入多的一端,并且让多的一端维护关联关系


1.若查询多的一端的对象,默认情况下,只查询多的一端的对象,不会查询关联的1的一端的对象!
2.获取Order对象时,默认情况下其关联的Customer对象是一个代理对象!
3.若查询一的一端的对象,默认情况下对n的一端的集合使用延迟加载
4.返回多的一端的集合时,是Hibernate内置的集合类型,该对象具有延迟加 载和存放代理对象的功能.
5.在需要使用集合中元素的时候进行初始化


cascade 级联属性常用取值
save-update
delete(删除记录本身与其关联的子记录)
all
all-delete-orphan

Customer customer=(Customer) session.get(Customer.class,6);        customer.getOrders().clear();

必须配合 delete-orphan 删除与其关联的子记录

原创粉丝点击