Jeromy Evans on 08/05/08 11:41, wrote:
> Adam Hardy wrote:
>> Jeromy Evans on 08/05/08 09:26, wrote:
>>> Adam Hardy wrote:
>>>> Hi,
>>>>
>>>> when the Params interceptor populates my entity beans, it must be
>>>> setting the member variables directly without using the setters.
>>>>
>>>> Is there a way to tell it to use the setters? There is some logic in
>>>> the setters which it would be good if it executed.
>>>>
>>>
>>> Hi Adam,
>>> It gives precedence to the setters. Why would it not be able to see
>>> or set the property?
>>
>> Really? That's good to know - any work-around was looking distinctly
>> horrific.
>>
>> These are JPA pojos, so the setters should be available.
>>
>> Maybe it's breaking the javabean spec in some subtle way - I
>> double-checked the memvar, getter, setter and constructor though and
>> it looks OK.
>>
>> Could it be the way I am using converters?
>>
>> I set up a converter to instantiate an entity bean, rather than doing
>> it in the ModelDriven interceptor. Could that force OGNL to set its
>> fields directly rather than using its setters?
>>
> I'm not sure. I ran into this same issue recently and cursed at lot at
> OGNL only to find out it was caused by erasure of the generic type (ie.
> the class of the setters argument was Object, not what I thought). It's
> worth debugging this with a breakpoint. The OGNL implementation is
> quite straight-forward in the way it searches for
> properties/methods/members matching the right signature. As it loops
> through all the properties you should see why it missed the one it
> should have set.
Doing that now - hopefully the answer will point to a simple solution. I can
already see that Hibernate has got its grubby nose in there.
---------------------------------------------------------------------
To unsubscribe, e-mail:
user-unsubscribe@...
For additional commands, e-mail:
user-help@...