This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
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