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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to