Hello All,
I've tried to use such scheme as described at :
http://cvs.apache.org/viewcvs/db-ojb/xdocs/howto-use-anonymous-keys.xml?rev=HEAD&content-type=text/vnd.viewcvs-markup

but I got such exception :(.
In few words my prog contains 3 classes
class A contains
collection B
collection C

B contains
collection B

C contains
String Name

I put all these classes into a separate tables.
tableA
_id
tableB
_id  - I use this field as foreign key for collection from class B, is
it correct? Maybe I have to add additional field to the table B for
having another key?
_idA  foreign key for collection from class A
tableC
_id
_idA  foreign key for collection from class A
all this fields I've described as anonymous.

in this exception
userDefinitionScreenID - _idA
CompositeControlDefinition - class B

thank you .
> org.apache.ojb.broker.OJBRuntimeException: Incorrect field reference 
> "userDefinitionScreenID" in [EMAIL PROTECTED] delete=false,cascade 
> retrieve=true,cascade store=false,is lazy=false,class of Items=class 
> efi.base.presentation.formdefinition.CompositeControlDefinition]
>       at 
> org.apache.ojb.broker.metadata.ObjectReferenceDescriptor.getForeignKeyFieldDescriptors(Unknown
>  Source)
>       at org.apache.ojb.odmg.TransactionImpl.assertFkAssignment(Unknown Source)
>       at org.apache.ojb.odmg.TransactionImpl.assignReferenceFKs(Unknown Source)
>       at org.apache.ojb.odmg.TransactionImpl.lock(Unknown Source)
>       at 
> efi.base.persistent.PersistentLayerManager.store(PersistentLayerManager.java:198)
>       at 
> efi.base.persistent.PersistentLayerManager.store(PersistentLayerManager.java:143)
>       at 
> efi.base.persistent.PersistentLayerManager.main(PersistentLayerManager.java:90)
> rethrown as org.apache.ojb.broker.PersistenceBrokerException: Incorrect field 
> reference "userDefinitionScreenID" in [EMAIL PROTECTED] delete=false,cascade 
> retrieve=true,cascade store=false,is lazy=false,class of Items=class 
> efi.base.presentation.formdefinition.CompositeControlDefinition]
>       at org.apache.ojb.odmg.TransactionImpl.assertFkAssignment(Unknown Source)
>       at org.apache.ojb.odmg.TransactionImpl.assignReferenceFKs(Unknown Source)
>       at org.apache.ojb.odmg.TransactionImpl.lock(Unknown Source)
>       at 
> efi.base.persistent.PersistentLayerManager.store(PersistentLayerManager.java:198)
>       at 
> efi.base.persistent.PersistentLayerManager.store(PersistentLayerManager.java:143)
>       at 
> efi.base.persistent.PersistentLayerManager.main(PersistentLayerManager.java:90)
> rethrown as org.apache.ojb.broker.PersistenceBrokerException: Incorrect field 
> reference "userDefinitionScreenID" in [EMAIL PROTECTED] delete=false,cascade 
> retrieve=true,cascade store=false,is lazy=false,class of Items=class 
> efi.base.presentation.formdefinition.CompositeControlDefinition]
>       at org.apache.ojb.odmg.TransactionImpl.assignReferenceFKs(Unknown Source)
>       at org.apache.ojb.odmg.TransactionImpl.lock(Unknown Source)
>       at 
> efi.base.persistent.PersistentLayerManager.store(PersistentLayerManager.java:198)
>       at 
> efi.base.persistent.PersistentLayerManager.store(PersistentLayerManager.java:143)
>       at 
> efi.base.persistent.PersistentLayerManager.main(PersistentLayerManager.java:90)
  

-- 
Best regards,
 Alexander                          mailto:[EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to