Sorry to reply to my own message but will be handy for the archives. The 
problem was that the child relation was missing a setting for the 
foreign key. The current cvs now warns of this case and after adding it 
was fine.



Dave Smith wrote:

> I am trying to get a localObject that is a 1 to many unidirectional 
> relationship. Parent/ChildLocal. It is then calling a method getData() 
> that is a bulk data accessor. (RH 3.0 latest CVS head)
> 
> So I have code that looks like this. It is a method in a Stateful 
> Session Bean
> 
> 
>         ArrayList l = new ArrayList();
>     Iterator i =parent.getDetails().iterator();
>      while(i.hasNext()) {
>            l.add(((ChildLocal).i.next()).getData());
>      }
> 
> I am getting the following exception
> 
> java.lang.IllegalStateException: removing bean lock and it has tx set!
>         at 
> 
>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock.removeRef(QueuedPessimisticEJBLock.java:449)
> 
> 
>         at 
> org.jboss.ejb.BeanLockManager.removeLockRef(BeanLockManager.java:79)
>         at 
> org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:149) 
> 
>         at 
> 
>org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:98) 
> 
>         at 
> 
>org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:156) 
> 
>         at 
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:65)
>         at 
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:131) 
> 
>         at 
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
>         at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:447)
>         at 
> 
>org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseLocalContainerInvoker.java:320)
> 
> 
>         at 
> 
>org.jboss.ejb.plugins.local.BaseLocalContainerInvoker$EntityProxy.invoke(BaseLocalContainerInvoker.java:449)
> 
> 
>         at $Proxy34.getData(Unknown Source)
> 
> 
> The relation code executes properly and returns 3 rows.
> 
> 
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
> 



_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to