Pessoal alguem me ajuda por favor… preciso enviar isso para ocliente amanha e nada.
tenho uma tabela tb_documento que tem varios filhos, tb_exigencia_documento, tb_parte e tb_imovel_documento
minha entity TbDocumento esta assim:
@OneToMany(mappedBy = "cdDocumento",cascade=CascadeType.REMOVE)
private Collection<TbExigenciaDocumento> tbExigenciaDocumentoCollection;
@OneToMany(mappedBy = "cdDocumento",cascade=CascadeType.REMOVE)
private Collection<TbImovelDocumento> tbImovelDocumentoCollection;
@OneToMany(mappedBy = "cdDocumento",cascade=CascadeType.REMOVE)
private Collection<TbParte> tbParteCollection;
mas sempre retorna esse erro:
[quote]SEVERE: failed to lazily initialize a collection of role: br.com.dnasolution.entity.TbDocumento.tbDocumentoAndamentoCollection, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: br.com.dnasolution.entity.TbDocumento.tbDocumentoAndamentoCollection, no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
[/quote]
ja tentei de tudo tentei colocar um @CollectionId igual fala nessa pagina: http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-mapping-association-collections
ficou assim:
@OneToMany(cascade=CascadeType.REMOVE)
@CollectionId(columns= @Column(name="COLLECTION_ID1"),type=@Type(type="long"),generator= "identity")
private Collection<TbExigenciaDocumento> tbExigenciaDocumentoCollection;
@OneToMany(cascade=CascadeType.REMOVE)
@CollectionId(columns= @Column(name="COLLECTION_ID2"),type=@Type(type="long"),generator= "identity")
private Collection<TbImovelDocumento> tbImovelDocumentoCollection;
@OneToMany(cascade=CascadeType.REMOVE)
@CollectionId(columns= @Column(name="COLLECTION_ID3"),type=@Type(type="long"),generator= "identity")
private Collection<TbParte> tbParteCollection;
e nada.
ja tentei usar o
TbDocumento do = Entity.find(TbDocumento.class, 1);
Hibernate.Initialize(do)
porem nesso momento eu perco minha referencia pois eu estou recuperando esse TbDocumento que esta dentro de uma outra entity TbProtocolo
logo ja tentei de tudo. e ate agora nada… alguem pode me ajudar??
valeu