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)