The EJB query language is used to specify a query over container-managed entity beans. The language is similar to SQL. An EJB query is independent of the bean's mapping to a persistent store.An EJB query can be used in three situations:
Finder and select queries are specified in the bean's deployment descriptor using the <ejb-ql> tag; they are compiled into SQL during deployment. Dynamic queries are included within the application code itself.
WebSphere's EJB query language is compliant with the EJB QL defined in Sun's EJB 2.1 specification and has additional capabilities as listed in the topic Comparison of EJB 2.x specification and WebSphere Query Language. For your WebSphere application, you can define an EJB query in the following ways:
Before using EJB query, familiarize yourself with query language concepts, starting with the topic, EJB Query Language.
ExampleExample: EJB queries