摘要: 商品和订单、学生和课程都是典型的多对多关系。可以在实体类上通过@ManyToMany注解配置多对多关联或者通过映射文件中的和标签配置多对多关联,但是实际项目开发中,很多时候都是将多对多关联映射转换成两个多对一关联映射来实现的 阅读全文
posted @ 2020-12-14 16:58 RanXingshuo 阅读(501) 评论(0) 推荐(0) 编辑
摘要: ① 关闭延迟加载特性。这种方式操作起来比较简单,因为Hibernate的延迟加载特性是可以通过映射文件或者注解进行配置的,但这种解决方案存在明显的缺陷。首先,出现"no session or session was closed"通常说明系统中已经存在主外键关联,如果去掉延迟加载的话,每次查询的开销 阅读全文
posted @ 2020-12-14 16:57 RanXingshuo 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 延迟加载就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载。Hibernate使用了虚拟代理机制实现延迟加载,我们使用Session的load()方法加载数据或者一对多关联映射在使用延迟加载的情况下从一的一方加载多的一方,得到的都是虚拟代理,简单的说返回给用户的并不是实体本身,而是实体对象 阅读全文
posted @ 2020-12-14 16:55 RanXingshuo 阅读(55) 评论(0) 推荐(0) 编辑