Jim, Try adding a field-name tag in your dependent cmp-field declarations: <dependents> <dependent> <dependent-name>addrDo</dependent-name> <dependent-class>Test20CmpDo.eb.AddrDo</dependent-class> <cmp-field><field-name>street</field-name></cmp-field> <cmp-field><field-name>city</field-name></cmp-field> <cmp-field><field-name>state</field-name></cmp-field> <cmp-field><field-name>zip</field-name></cmp-field> </dependent> </dependents> I can't remember how I discovered this - it worked for me when I first looked into ejb 2.0 / cmr / orion a couple of months ago. Also, the ejb-name for the entity must match exactly with the role-source ejb-name in the relationship. You have Temp20CmpDo.eb.Person in the former and and Temp20CmpDo.eb.PersonEJB in the latter. Hope this helps, Earl Earl S. Marwil, Ph.D. / Senior Scientist / SCIENTECH, Inc. ____ __o / TEL: (208) 525-3717 / 1690 International Way ____ -\<, .... / FAX: (208) 529-4721 / Idaho Falls, ID 83402 ....0/ 0______ / net: [EMAIL PROTECTED]