Demyanovich, Craig - Apogent writes:
> > I'm using a database that has a compose primary key. The
> > problem is that the Xdoclet genarates a findByPrimaryKey
> > method with a
> > primary key unique automatically.
> > I don't want it !
> >
> > Supose my compose primary key is codeProduct+codEmploy. So
> > insted of have findByPrimaryKey(codeProduct), I'd like have only
> > findByCodeEmploy(codProduct,codEmploy) to find a entity.
> >
> >
> > What I have to do for don't geranate the findByPrimaryKey method.
> >
> >
> > []'s
>
> Greetings,
>
> The remote home interface of an Entity Bean is required to declare a
> findByPrimaryKey() method. For a bean with a composite primary key, then,
> you must have a findByPrimaryKey(SomeCompositeKey key) in the remote home
> interface. Thus, xdoclet must generate the findByPrimaryKey() if it is to
> generate code that complies with the EJB specification.
>
> You are free to define any additional finders that you need. See the
> @ejb.finder documentation
> [http://xdoclet.sourceforge.net/tags/[EMAIL PROTECTED](0..*)] for
> the syntax. Here's an example from the xpetstore project
> [http://xpetstore.sourceforge.net], an excellent example of xdoclet usage.
>
> /**
> * @author <a href="mailto:[EMAIL PROTECTED]">Herve Tchepannou</a>
> *
> * @ejb.bean
> * name="Customer"
> * type="CMP"
> * view-type="local"
> * local-jndi-name="local/xpetstore.domain.customer.Customer"
> * primkey-field="userId"
> * schema="Customer"
> * cmp-version="${ejb.cmp.version}"
> * @ejb.value-object
> * name="Customer"
> * match="*"
> * @ejb.transaction
> * type="Required"
> * @ejb.util
> * generate="physical"
> * @ejb.persistence
> * table-name="T_CUSTOMER"
> * @ejb.finder
> * signature="Customer findByEmail(java.lang.String email)"
> * query="SELECT OBJECT(c) FROM Customer AS c WHERE c.email=?1"
> *
> * @jboss.persistence
> * create-table="${jboss.create.table}"
> * remove-table="${jboss.remove.table}"
> */
> public abstract class CustomerEJB
> implements EntityBean
> {
> ...
> }
>
Ok, but which descriptor files xdoclet will putt "T_CUSTOMER" ?
[]'s
--
Cleber Miranda Barboza.
I'm a Computer Science student at University of S�o Paulo (USP).
email: [EMAIL PROTECTED]
home page: http://www.linux.ime.usp.br/~cleberc
-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open!
Get cracking and register here for some mind boggling fun and
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user