After reading your post (I had the same problem) I tried every descendant of
java.util.Collection. It worked only with java.util:collection itself.
the nice thing is that without specifying anything, JBoss created a link table
between the two entities. Which is what should be done.
example:
I have deployed an EJB in an EAR and I know JBoss has accepted it as I can see
it in the JMX console:
+- ejb3-tutorialEAR (class: org.jnp.interfaces.NamingContext)
| +- TravelAgentBean (class: org.jnp.interfaces.NamingContext)
| | +- remote (proxy: $Proxy71 implements interface