Hi Davide,

First this is wrong list.   Plugins are discussed on
dedicated one 
( see http://xdoclet.codehaus.org/Mailing+lists ) , 
so I'm crossposting answer there. 


--- Davide Baroncelli <[EMAIL PROTECTED]> wrote:

> Hello everybody, I just installed the new 1.0.3
> version of the plugins and noticed what seems to be
> a
> problem, to me. All of a sudden it seems that the
> hibernate plugin generates a wrong access attribute
> (not requested) for ids and properties. E.g.:
> /*
>  * @hibernate.class table="CORRECTION"
>  * @hibernate.discriminator column="TYPE"
>  */
> public abstract class OrderCorrectionSupport {
>     /**
>      * @hibernate.id generator-class="sequence"
>      * @hibernate.generator-param name="sequence"
> value="ORDER_CORRECTION_SEQ"
>      */
>     protected Long getId() {
>         return id;
>     }
>     /**
>      * @return The object that originated this
> correction.
>      * @hibernate.property column="RULE_ID"
>      */
>     public Rule getRule() {
>         return rule;
>     }
> etc.etc.
> 
> just generated:
> <hibernate-mapping>
>   <class table="CORRECTION"
>
name="it.esselunga.ecommerce.services.promo.ordercorrection.OrderCorrectionSupport">
>     <id access="method" name="id"><generator
> class="sequence">
>         <param
> name="sequence">ORDER_CORRECTION_SEQ</param>
>       </generator>
>     </id>
>     <discriminator column="TYPE"/>
>     <property name="rule" access="method"
> column="RULE_ID"/>
> etc.etc.
> 
> This seems to be wrong, as the hibernate doc states
> that the valid values for the access property are
> "property" and "field" (I'm on Hibernate 2). In fact
> Hibernate explodes upon startup:
> net.sf.hibernate.MappingException: could not find
> PropertyAccessor class: method
>

Well, we generate access="" everywhere , and the
problem is that hibernate folks changed access method
from "property" to "method"

Rule of thumb is that if tag  is placed on field,  
field
access would be generated unless overriden by
access=""
the same is for getter placed tags. 

I'm not sure what would be the best solution for this
problem
1. disable implicit access generation for
property/method accessing
( I recall that  we started to generate access
specification everywhere 
for some reason ) 

2. take care of hibernate version and use approperiate
value 


regards,

----[ Konstantin Pribluda http://www.pribluda.de ]----------------
Still using XDoclet 1.x?  XDoclet 2 is released and of production quality.
check it out: http://xdoclet.codehaus.org

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to