I do not understand the mechanics of ejbSelect and entity loading correctly.
I have set up a relation between two entities. If I create a related pair of entites, I am then able to select the others managed fields from an ejbSelect. I have got this working fine.
However, if I do not create the relation but restart jboss and freshly obtain the created entity using findByPrimaryKey and then try to access the realted entities fields this fails with:
java.rmi.NoSuchObjectException: EJB home methods are not allowed to access CMP or CMR fields: methodName=getId
at org.jboss.ejb.plugine.AbstractInstanceCache.get(AbstractInstanceCache.java:122)
etc. .
I think I need to have the other half of the relation pre-loaded somehow ?
Can someone who understands the semantics of this please explain to me what I am missing.
Thanks
Steve.