konnte eine Auflistung von Rollen in ManyToMany-Beziehungen trotz Verwendung von JsonIgnore nicht träge initialisieren

Ich habe zwei Geschäftsobjekte mit viel zu vielen Beziehungen. Ich benutze einen REST-Dienst, um die unten angegebene DAO-Methode aufzurufen und eine Liste der politischen Indikatoren für ein politisches Ereignis abzurufen. Die PILIST in DAO gibt mir zwar erfolgreich die Liste der politischen Indikatoren, aber es gibt mir immer noch eine Ausnahme

Failed to lazily intialize a collection of role...

durch Referenzkette:

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

Ich habe benutzt@JsonIgnore In der Political Indicator-Klasse gegen die politische Ereigniseigenschaft passiert aber trotzdem die faule Ausnahme.

Wo gehe ich falsch?

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; 
}

DAO-Schichtcode

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();
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage