The ejbSelect methods can be called
1. by the container/find methods /home business methods
in the pooled state or
2.by business methods in the ready state.
All application exceptions are for the benefit of the client
that called the find/home business/business methods from the
Home or component interfaces. The application exception (generally
business logic exceptions)thrown by the select method eg.-FinderException is sent by the container as is to the client so that it can be handled.
The container implements the abstract select methods in the final implementaion of the(abstract) bean class (along with the find methods) using the ejbql queries in the DD at the time of deployment.How the container implements the bean does not affect the kind of exception thrown,
perhaps the client supplied parameters used in the select method.