[ https://issues.apache.org/jira/browse/CAMEL-14480?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen updated CAMEL-14480: -------------------------------- Fix Version/s: (was: Future) 3.x > camel-salesforce - Duplicate Properties between Relationship Name and Child > Relationship Name > --------------------------------------------------------------------------------------------- > > Key: CAMEL-14480 > URL: https://issues.apache.org/jira/browse/CAMEL-14480 > Project: Camel > Issue Type: Bug > Components: camel-salesforce > Affects Versions: 3.0.1 > Reporter: Dhimitraq Jorgji > Priority: Major > Fix For: 3.x > > > When two SObjects have a one-to-one relationship and one of the objects in > that relationship does not have a plural form the resulting DTO has duplicate > properties causing compilation to fail. Similarly when the SObject with no > plural form has a hierarchical child parent relationship with itself. > > EX: *Equipment__c_* _has a relationship with *Yard_Slot*__*_c*__, were they > both lookup to each other for a 1-to-1 relationship. *Yard_Slot_*_*_c.java_* > _DTO has duplicate properties because both its Relationship **and its Child > Relationship are named *Equipment*_*_r*. > > EX2: *Equipment__c_* _has a parent/child relationship with itself causing > both the Parent and Child relationship names to be *Equipment*_*_r.* > > **Salesforce allows and handles both these scenarios properly, however the > resulting DTO classes do not compile because of the duplicate properties and > duplicate getters. > > An easy fix would be to always append the suffix *List* on child relationship > properties in DTO. -- This message was sent by Atlassian Jira (v8.3.4#803005)