You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Landry Soules <ca...@gmail.com> on 2007/04/22 15:32:37 UTC

Validation problem

Hello,

I have a strange problem wit my web app.
 From time to time, i get a "ValidationException" when i submit a form.
Here is the trace :

org.apache.cayenne.validation.ValidationException: [v.2.0.2 January 14 2007] Validation has failed.
Validation failure for eu.kwark.sql.Performer.toGender: "toGender"  is required.
Validation failure for eu.kwark.sql.Performer.id: "id"  is required.
Validation failure for eu.kwark.sql.Performer.firstName: "firstName"  is required.
Validation failure for eu.kwark.sql.Performer.dob: "dob"  is required.
Validation failure for eu.kwark.sql.Performer.lastName: "lastName"  is required.
     at org.apache.cayenne.access.ObjectStoreGraphDiff.validateAndCheckNoop(ObjectStoreGraphDiff.java:112)
     at org.apache.cayenne.access.DataContext.flushToParent(DataContext.java:1209)
     at org.apache.cayenne.access.DataContext.commitChanges(DataContext.java:1130)
     at eu.kwark.inscription.InscriptionPerformer$1.onSubmit(InscriptionPerformer.java:88)



Here is the code executed in my submit :

tmpPerformer = (Performer) context.newObject(Performer.class);
...
context.commitChanges();



Of course all these fields are filled !

Please can someone help me, or at least give me a hint about where i can 
search to solve my problem ?

Thanks

Landry

Re: Validation problem

Posted by Landry Soules <ca...@gmail.com>.
Thank you Andrus for your answer, and of course for all the great job 
you've done with Cayenne.
I'm going to trace new and modified objects, as you suggested.

Landry

Andrus Adamchik a écrit :
> Hi Landry,
>
> It could be possible that there is another instance of 'Performer' 
> created as a side effect of some other operation. One way to verify 
> this is to inspect a list of dirty objects returned from 
> 'DataContext.newObjects()' method right before commit. Another place 
> to check for suspect objects is the list returned by 
> 'DataContext.modifiedObjects()'.
>
> Andrus
>
>
> On Apr 22, 2007, at 4:32 PM, Landry Soules wrote:
>
>> Hello,
>>
>> I have a strange problem wit my web app.
>> From time to time, i get a "ValidationException" when i submit a form.
>> Here is the trace :
>>
>> org.apache.cayenne.validation.ValidationException: [v.2.0.2 January 
>> 14 2007] Validation has failed.
>> Validation failure for eu.kwark.sql.Performer.toGender: "toGender"  
>> is required.
>> Validation failure for eu.kwark.sql.Performer.id: "id"  is required.
>> Validation failure for eu.kwark.sql.Performer.firstName: "firstName"  
>> is required.
>> Validation failure for eu.kwark.sql.Performer.dob: "dob"  is required.
>> Validation failure for eu.kwark.sql.Performer.lastName: "lastName"  
>> is required.
>>     at 
>> org.apache.cayenne.access.ObjectStoreGraphDiff.validateAndCheckNoop(ObjectStoreGraphDiff.java:112) 
>>
>>     at 
>> org.apache.cayenne.access.DataContext.flushToParent(DataContext.java:1209) 
>>
>>     at 
>> org.apache.cayenne.access.DataContext.commitChanges(DataContext.java:1130) 
>>
>>     at 
>> eu.kwark.inscription.InscriptionPerformer$1.onSubmit(InscriptionPerformer.java:88) 
>>
>>
>>
>>
>> Here is the code executed in my submit :
>>
>> tmpPerformer = (Performer) context.newObject(Performer.class);
>> ...
>> context.commitChanges();
>>
>>
>>
>> Of course all these fields are filled !
>>
>> Please can someone help me, or at least give me a hint about where i 
>> can search to solve my problem ?
>>
>> Thanks
>>
>> Landry
>>
>
>


Re: Validation problem

Posted by Andrus Adamchik <an...@objectstyle.org>.
Hi Landry,

It could be possible that there is another instance of 'Performer'  
created as a side effect of some other operation. One way to verify  
this is to inspect a list of dirty objects returned from  
'DataContext.newObjects()' method right before commit. Another place  
to check for suspect objects is the list returned by  
'DataContext.modifiedObjects()'.

Andrus


On Apr 22, 2007, at 4:32 PM, Landry Soules wrote:

> Hello,
>
> I have a strange problem wit my web app.
> From time to time, i get a "ValidationException" when i submit a form.
> Here is the trace :
>
> org.apache.cayenne.validation.ValidationException: [v.2.0.2 January  
> 14 2007] Validation has failed.
> Validation failure for eu.kwark.sql.Performer.toGender: "toGender"   
> is required.
> Validation failure for eu.kwark.sql.Performer.id: "id"  is required.
> Validation failure for eu.kwark.sql.Performer.firstName:  
> "firstName"  is required.
> Validation failure for eu.kwark.sql.Performer.dob: "dob"  is required.
> Validation failure for eu.kwark.sql.Performer.lastName: "lastName"   
> is required.
>     at  
> org.apache.cayenne.access.ObjectStoreGraphDiff.validateAndCheckNoop 
> (ObjectStoreGraphDiff.java:112)
>     at org.apache.cayenne.access.DataContext.flushToParent 
> (DataContext.java:1209)
>     at org.apache.cayenne.access.DataContext.commitChanges 
> (DataContext.java:1130)
>     at eu.kwark.inscription.InscriptionPerformer$1.onSubmit 
> (InscriptionPerformer.java:88)
>
>
>
> Here is the code executed in my submit :
>
> tmpPerformer = (Performer) context.newObject(Performer.class);
> ...
> context.commitChanges();
>
>
>
> Of course all these fields are filled !
>
> Please can someone help me, or at least give me a hint about where  
> i can search to solve my problem ?
>
> Thanks
>
> Landry
>