Problema ao remover OneToMany vazio

Galera, estou com um problema ao excluir um objeto que possui um relacionamento oneToMany vazio, o que acontece é que tenho 3 listas amarradas a esse objeto e nesse momento só preenchi 1, quando tenho as 3 preenchidas ea exclusão ocorre perfeitamente, o que posso fazer para resolver essa questão ??

[code]/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/
// RELACIONAMENTOS ONE TO MANY
/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/
@OneToMany(mappedBy = “entrada”, orphanRemoval=true, cascade =CascadeType.ALL)
@LazyCollection(LazyCollectionOption.FALSE)
private List dadosEntrada;

@OneToMany(mappedBy = “entrada”, orphanRemoval=true, cascade =CascadeType.ALL)
@LazyCollection(LazyCollectionOption.FALSE)
private List movimentos;

@OneToMany(mappedBy = “entrada”, orphanRemoval=true, cascade =CascadeType.ALL)
@LazyCollection(LazyCollectionOption.FALSE)
private List contasapagar;[/code]

No primeiro momento somente dadosEntrada é preenchido.

Jun 25, 2013 11:45:10 AM com.sun.faces.context.ExceptionHandlerImpl log Grave: JSF1073: javax.faces.event.AbortProcessingException obtido durante o processamento de INVOKE_APPLICATION 5: UIComponent-ClientId=formDados:j_idt73, Message=javax.persistence.EntityNotFoundException: deleted entity passed to persist: [br.com.duxsolutions.model.DadosEntrada#<null>] Jun 25, 2013 11:45:10 AM com.sun.faces.context.ExceptionHandlerImpl log Grave: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [br.com.duxsolutions.model.DadosEntrada#<null>] javax.faces.event.AbortProcessingException: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [br.com.duxsolutions.model.DadosEntrada#<null>] at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:182) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:769) at javax.faces.component.UICommand.broadcast(UICommand.java:300) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at br.com.duxsolutions.filter.ControleFiltro.doFilter(ControleFiltro.java:33) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [br.com.duxsolutions.model.DadosEntrada#<null>] at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1161) at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1112) at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1118) at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:738) at br.com.duxsolutions.repository.EntradaRepository.remover(EntradaRepository.java:22) at br.com.duxsolutions.bean.EntradaBean.excluirNotaFiscal(EntradaBean.java:699) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.el.parser.AstValue.invoke(AstValue.java:278) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:153) ... 31 more

Como você tentou remover o registro?

public void remover(Entrada entrada){ this.entityManager.remove(entityManager.getReference(entrada.getClass(), entrada.getId())); }

Bem, lendo algumas coisas aqui percebi o seguinte:

System.out.println("Entrada: "+entityManager.contains(entrada)); esta me retornando: Entrada: false

Quando deveria retornar true, ou seja, esta ai o problema … Estou correto ??

Bem, fiz o seguinte para mudar o estado do objeto:

[code]public void remover(Entrada entrada){
System.out.println(“Antes”);
System.out.println("Entrada: "+entityManager.contains(entrada));

entrada = buscaPorLancamento(entrada.getId());
	
System.out.println("Depois");
System.out.println("Entrada: "+entityManager.contains(entrada));
	
this.entityManager.remove(entityManager.getReference(entrada.getClass(), entrada.getId()));

}[/code]
E realmente mudou:

Antes Entrada: false Depois Entrada: true

Porém o erro continua o mesmo …

Como está o relacionamento do outro lado?

@OneToOne(cascade =CascadeType.ALL) @JoinColumn(name="entrada") private Entrada entrada;

Galera estou quebrando a cabeça com isso e não estou conseguindo resolver …
O Estranho é que a lista vem sim preenchida :

[code]System.out.println("Dados: "+entrada.getDadosEntrada().size());
entityManager.remove(entityManager.getReference(entrada.getClass(), entrada.getId()));

/************************
Console
Dados: 1

Erro:
Caused by: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [br.com.duxsolutions.model.DadosEntrada#]
at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1161)
at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1112)
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:245)
at br.com.duxsolutions.repository.FornecedorRepository.fornecedores(FornecedorRepository.java:29)
at br.com.duxsolutions.bean.EntradaBean.getFornecedores(EntradaBean.java:1277)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstValue.getValue(AstValue.java:183)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
… 50 more
[/code]