Only local interfaces may be used with relationships, and I don't think FieldEJB being read-only should make a difference since ReportEJB manages the relationship.
All of the many-to-many relationships I've used have required attributes on the relations themselves, forcing me to model the relation table as a bean and use two one-to-many relationships. Can you post the
Java code that adds a Field to a Report?