1.在做一个项目的时候,使用了mybatis的延迟加载设置,配置setting.xml文件的内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
</configuration>
<!DOCTYPE configuration
PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
</configuration>
2.有一个实体对象Role,有以下属性
private Long id; //编号
private String name; //角色标识 程序中判断使用,如"admin"
private Boolean deleted = Boolean.FALSE;//是否删除的标志
private Long createUserId; //创建者ID
private Date createTime; //创建时间
private Long updateUserId; //更新者ID
private Date updateTime; //更新时间
//需要添加字段
private String parentIds;//父路径
//==关联属性==
private List<Permission> permissions;//拥有的权限集合
private List<PermissionGroup> permissionGroups;//拥有的权限组集合
private Role parent; //父角色
private List<Role> children;//子角色
private String name; //角色标识 程序中判断使用,如"admin"
private Boolean deleted = Boolean.FALSE;//是否删除的标志
private Long createUserId; //创建者ID
private Date createTime; //创建时间
private Long updateUserId; //更新者ID
private Date updateTime; //更新时间
//需要添加字段
private String parentIds;//父路径
//==关联属性==
private List<Permission> permissions;//拥有的权限集合
private List<PermissionGroup> permissionGroups;//拥有的权限组集合
private Role parent; //父角色
private List<Role> children;//子角色
3.当我使用findById查询对象的Role对象的时候,出错
Role role = this.roleService.findById(Long.valueOf(2));
System.out.println(role.getParent());
5.
问题
不能直接输出一个关联对象。
System.out.println(role.getParent().getName());
这样之后就不会报错了。