There is no real contradiction IMO: I'd say that even if you *can* return a reference to the component interface (or a Collection of) from a home business method, you *should not* because it doesn't make sense.
As a matter of fact, a home business method returning a reference to the component interface (or a Collection of)... simply would be a finder with a weird name.
But it's not just a question of naming convention:
With CMPs, *finders* don't need anything in the bean implementation class: not even an abstract declaration.
In comparison, achieving *exactly* the same functionality through a home business method would require:
to *implement* the ejbHomeXXX() method calling an ejbSelectXXX() method
to *declare* the corresponding abstract ejbSelectXXX() method
The fastest and most reliable components of any system are those that are not there. Tiny ad: