no pudo perezosamente inicializar una colección de roles en la relación ManyToMany a pesar de usar JsonIgnore

Tengo dos objetos comerciales que tienen demasiadas relaciones. Estoy usando un servicio REST para llamar al método DAO que se proporciona a continuación y obtener una lista de indicadores políticos para un evento político. Sin embargo, aunque el piList en DAO me da con éxito la lista de Indicadores Políticos, pero todavía me da una excepción

Failed to lazily intialize a collection of role...

a través de la cadena de referencia:

org.hibernate.collection.internal.PersistentBag[0]----->PolIndicator.piList.role
org.jboss.resteasy.spi.writerException
org.codehaus.jackson.map.JsonmappingException"

He usado@JsonIgnore en la clase de Indicador Político contra la propiedad del evento político, pero aún ocurre la excepción perezosa.

¿A dónde me estoy yendo mal?

PolEvent {

    @Id
    @Column(name="SEQ_EVENT_ID")
    private BigDecimal id;

    @Column(name="EVENT_NAME")
    private String eventName;

    @ManyToMany
    @JoinTable(
        name="POL_LINK_INDCTR"
        joinColumns={@JoinColumn(name="SEQ_EVENT_ID")},
        inverseJoinColumns=@JoinColumn(name="SEQ_PI_ID")
    )
    private List <PolIndicator> piList;
}


PolIndicator {

    @Id
    @Column(name="SEQ_PI_ID")
    private BigDecimal id;

    @Column(name="POL_IND_NAME")
    private String piName;

    @ManyToMany(mappedBy="piList")
    @JsonIgnore
    private List <PolEvent> eventList; 
}

Código de capa DAO

public List <PolIndicator> getPiList (String eventId) {

    Criteria criteria = session.createCriteria(PolEvent.class);
    criteria.add(Restrictions.eq("id",id);
    PolEvent polEvent = new PolEvent();
    polEvent=criteria.uniqueResult();
    piList = polEvent.getPiList();
    return piList();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta