You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Jeremy Ross (Jira)" <ji...@apache.org> on 2020/11/15 17:15:00 UTC
[jira] [Commented] (CAMEL-14480) camel-salesforce - Duplicate
Properties between Relationship Name and Child Relationship Name
[ https://issues.apache.org/jira/browse/CAMEL-14480?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17232355#comment-17232355 ]
Jeremy Ross commented on CAMEL-14480:
-------------------------------------
PR forthcoming.
> 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)