[ 
https://issues.apache.org/jira/browse/CAMEL-14480?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dhimitraq Jorgji updated CAMEL-14480:
-------------------------------------
    Description: 
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.

  was:
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.


> 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: Future
>
>
> 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)

Reply via email to