Hibernate 休眠惰性初始化无法处理的对象

Hibernate 休眠惰性初始化无法处理的对象,hibernate,lazy-evaluation,Hibernate,Lazy Evaluation,我有一个实体“TipoCartera”,它与实体“TipoServicio”有一种惰性关系 我通过getHibernateTemplate().initialize(tipoCartera.getTipoServicio())初始化TipoServicio实体 查看eclipse debbuger,我可以看到初始化变量被设置为“true”,处理程序被正确设置,但是如果我这样做,我就无法访问“TipoServicio”的数据 tipoCartera.getTipoServicio().getId(

我有一个实体“TipoCartera”,它与实体“TipoServicio”有一种惰性关系

我通过
getHibernateTemplate().initialize(tipoCartera.getTipoServicio())初始化TipoServicio实体

查看eclipse debbuger,我可以看到初始化变量被设置为“true”,处理程序被正确设置,但是如果我这样做,我就无法访问“TipoServicio”的数据
tipoCartera.getTipoServicio().getId()
它返回“null”

蒂波卡泰拉实体

@Entity
@Table(name = TTipoCartera.NOMBRETABLA)
public class TipoCartera extends ModelBase {

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = TTipoCartera.IDLIBTIPOSERVICIO)
    /** Identificador del tipo de servicio al que está asociado la cartera. */
    private TipoServicio tipoServicio;
TipoServicio实体

@Entity
@Table(name = TTipoServicio.NOMBRETABLA)
public class TipoServicio extends ModelBase {

@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoServicio")
    /** Lista de tipos de cartera que están asociadas al servicio. */
    private List<TipoCartera> lTiposCarteras;
@实体
@表(name=TTipoServicio.nombretablea)
公共类TipoServicio扩展了ModelBase{
@OneToMany(fetch=FetchType.LAZY,mappedBy=“tipoServicio”)
/**这是一个服务性协会*/
私人名单;
有什么想法吗


谢谢!!

在cartera.getTipoServicio().getId()中,id是主键?你能试试Hibernate吗?initialize()是TipoServicio实体的主键,我可以在debbuger上看到这个值。Zeus我做Hibernate.initialize(tipoCartera.getTipoServicio())并且它工作正常,问题是当我做getId()时,它返回“null”您是否正在处理刚刚在应用程序层中创建的对象?如果是,您需要在生成ID之前保存存储库。