Hola, con EJB QL en los metodos "find" siempre debes devolver un objeto o una colecciona de objetos, no puedes devolver solo ciertos campos. En los métodos "select" si te permite devolver ciertos campos, pero estos metodos no pueden ser accededidos desde fuera, sino usados solo internamente.
Ahora, la consulta de varias tablas, no recuerdo exactamente si pueda realizarse, me parece por lo que anteriormente te comente (la diferencia devolver un object y unos campos) en que no se puede.
Sin embargo, en Weblogic exite el WEBLOGIC QL, que son un conjunto de extensiones que hacen mas flexible el EJB QL y que permiten hacer "sub quieries" es decir sub selects de varias tablas. Derrepete por ahi puedan hacer alguna consulta parecida.
Te adjunto algunos links:
http://e-docs.bea.com/workshop/docs8...ore/index.html http://e-docs.bea.com/wls/docs81/ejb/EJB-QL.html
Espero ayude,