Finder queries must return remote or local interfaces. You should use "SELECT OBJECT(o) ...".
ejbSelect methods are allowed to return CMP field values. Please, check the spec for more info.


Ulf Tidstrand wrote:

Hi everyone,



I have declared a simple EJB QL statement in xdoclet:



* @ejb.finder

* signature="java.util.Collection findAllLastNames()"

* query="SELECT DISTINCT u.lastName FROM user AS u"



The lastName field is of type String, so I thought that this statement would return all uniqe last names in the table as a Collection of String. However it seems to return a Collection of local interfaces instead. That’s fine, but the problem is that the primary key fields are not set in those local interfaces so whenever I try to fetch the “lastName” field with getLastName() from the local interface, Jboss throws a couple of exceptions telling me that the primary key is null.



If I invoke the toString() method of the local interfaces I get the JNDI name of the EJB followed by the content of the lastName field, so the information is obviously there, but I can’t get it out in a clean way. What am I doing wrong?



I’m using JBoss 3.2.2 (final production version).



Regards,

Ulf



Ulf Tidstrand
Software Engineer
IMI - Industrial Environmental Informatics
Chalmers University of Technology

Voice  +46 31 772 4914
Fax    +46 31 772 4915
E-mail [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
Web    www.imi.chalmers.se <http://www.imi.chalmers.se>







-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to