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]