Java 如何从spring security获取当前登录用户对象Lazy的fetch empresaUser?

Java 如何从spring security获取当前登录用户对象Lazy的fetch empresaUser?,java,spring,authentication,spring-security,Java,Spring,Authentication,Spring Security,我使用SecurityContextHolder.getContext().getAuthentication().getPrinciple() 在spring中使用时,如何获取用户的2级属性?我不能使用fetch=FetchType.EAGER,我需要使用FetchType.LAZY 范例 public class Usuario extends AbstractBean<Usuario> implements UserDetails, Sid { @OneToMany(map

我使用SecurityContextHolder.getContext().getAuthentication().getPrinciple()

在spring中使用时,如何获取用户的2级属性?我不能使用fetch=FetchType.EAGER,我需要使用FetchType.LAZY

范例

public class Usuario extends AbstractBean<Usuario> implements UserDetails, Sid {
 
@OneToMany(mappedBy = "usuario", fetch=FetchType.EAGER, cascade = CascadeType.REMOVE)
private Set<EmpresaUsuario> empresasUsuario;

}

public class EmpresaUsuario extends AbstractBean<EmpresaUsuario> {
 
 @OneToMany(mappedBy = "empresaUsuario", fetch=FetchType.LAZY, cascade = CascadeType.REMOVE)
private List<ContaEmpresaUsuario> contasEmpresasUsuario;  // ERRO IN GET org.hibernate.LazyInitializationException:  

}
公共类Usuario扩展了AbstractBean实现了UserDetails,Sid{
@OneToMany(mappedBy=“usuario”,fetch=FetchType.EAGER,cascade=CascadeType.REMOVE)
私营企业;
}
公共类Empresausario扩展了AbstractBean{
@OneToMany(mappedBy=“empresausario”,fetch=FetchType.LAZY,cascade=CascadeType.REMOVE)
私有列表contasEmpresasUsuario;//GET org.hibernate.LazyInitializationException中出错:
}
使用hql select*从用户处获取加入EmpresaUsuario emp获取加入CONTAEMPRESUARIO contUser

我不想使用HQL或hibernate search 3.3.2.GA获取用户id并再次获取它