ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 导航查询 当查询一个持久化类的时候,会将关联的集合也全都查询出来. hibernate默认的查询就是对象导航查询. ~~~ User user = session.get(User.class, 8L); System.out.println(user.getRoles().size()); for (Role role : user.getRoles()) { System.out.println(role.getRole_name()); //将每一个 角色的名称打印出来 } ~~~ ## 关联级别延迟加载 查一个对象中关联的集合或者对象的时候,默认使用的就是延迟加载.只有用到这个集合或者对象数据的时候才去查询. ## 关闭关联级别延迟加载 ~~~ <set name="roles" table="user_role" cascade="save-update,delete" lazy="false"> //lazy 设置为false就关闭了延迟加载 <!--自己在中间表外键字段名--> <key column="user_id"></key> <!--name:对方方全限定名. column:对方在中间表的外键字段名--> <many-to-many class="com.like.bean.Role" column="role_id"></many-to-many> </set> ~~~