Hello SainTiss,

I don't know why your findByName method works, but @ejb.finder tags should 
have an associated query attribute. For example: 
@ejb.finder signature="java.util.Collection findBySaint(java.lang.String 
saint)" query="SELECT OBJECT(o) FROM Person WHERE o.saint = ?1"
This is why JBoss says "Warning: Every finder method except findByPrimaryKey
(key) must be associated with a query element in the deployment descriptor."
Those query elements are generated from @ejb.finder query attributes. 

Best regards,
Ville Peurala


Lainaus SainTiss <[EMAIL PROTECTED]>:

> Hi,
> 
> I'm trying to find out about these finder methods, and I've stumbled
> upon an oddity here:
> 
> I created two finder methods, using the following XDoclet tags:
> 
>  * @ejb.finder
>  *      signature="java.util.Collection findByName(java.lang.String
> name)"
>  *
>  * @ejb.finder
>  *      signature="java.util.Collection findBySaint(java.lang.String
> saint)"
> 
> The difference between them, is basically that there IS a "name" field,
> but there is NO "saint" field in the EJB...
> 
> What happens is that calling the findByName method results in the
> expected behaviour (ie all entities with the given name are returned),
> but the findBySaint method results in a FinderException being thrown...
> 
> This all looks very logical to me, since of course, the container cannot
> know what I mean by "findBySaint"...
> 
> What isn't logical though, is that JBoss complains *twice* when
> deploying:
> 
> 20:44:38,632 INFO  [EJBDeployer] 
> Bean   : Persoon
> Method : public abstract Collection findByName(String) throws
> FinderException, RemoteException
> Section: 10.5.6
> Warning: Every finder method except findByPrimaryKey(key) must be
> associated with a query element in the deployment descriptor.
> 
> 20:44:38,633 INFO  [EJBDeployer] 
> Bean   : Persoon
> Method : public abstract Collection findBySaint(String) throws
> FinderException, RemoteException
> Section: 10.5.6
> Warning: Every finder method except findByPrimaryKey(key) must be
> associated with a query element in the deployment descriptor.
> 
> From my above experiences, I agree that JBoss should complain about the
> findBySaint method, but if it complains about the findByName method as
> well, then why is it working?
> 
> Thanks,
> 
> Hans
> 
> 
> 




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to