The values of association ends should be accessible by suitable getter / setter methods (for single-valued associations) or get / add / remove / removeAll methods (for multi-valued associations). This should be the case when the opposite association end is set to "navigable" (which is the default).
For bi-directional associations, the underlying implementations should make sure that the semantics of a bi-directional association is kept intact, i.e., that whenever an object b is added to a, there will also be a back-reference from b to a.
The values of association ends should be accessible by suitable getter / setter methods (for single-valued associations) or get / add / remove / removeAll methods (for multi-valued associations). This should be the case when the opposite association end is set to "navigable" (which is the default). For bi-directional associations, the underlying implementations should make sure that the semantics of a bi-directional association is kept intact, i.e., that whenever an object b is added to a, there will also be a back-reference from b to a.