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

joseaio updated JDO-756:
------------------------
    Description: 
Please see: JDO Guides : M-N Attributed Relation
http://www.datanucleus.org/products/accessplatform_3_1/guides/jdo/many_many_attributed/index.html

public class BusinessRelation{
 private Customer customer; // PK
 private Supplier supplier; // PK

BusinessRelation.PK requires:

 public LongIdentity customer; // Use same name as BusinessRelation field
 public LongIdentity supplier; // Use same name as BusinessRelation field

Instead in Customer and Suplier classes: the id is long (not LongIdentity)
     private long id; // PK
 
I think more convenient enhance BusinessRelation.PK to allow long types (and 
remove Long/StringIdentity dependencies):

 public long customer; // Use same name as BusinessRelation field
 public long supplier; // Use same name as BusinessRelation field

note: the same for any other basic types (String, Dates,... included)






  was:
Please see: JDO Guides : M-N Attributed Relation
http://www.datanucleus.org/products/accessplatform_3_1/guides/jdo/many_many_attributed/index.html

public class BusinessRelation{
 private Customer customer; // PK
 private Supplier supplier; // PK

BusinessRelation.PK requires:

 public LongIdentity customer; // Use same name as BusinessRelation field
 public LongIdentity supplier; // Use same name as BusinessRelation field

Instead in Customer and Suplier classes: the id is long
     private long id; // PK
 
I think more convenient enhance BusinessRelation.PK to allow long types:

 public long customer; // Use same name as BusinessRelation field
 public long supplier; // Use same name as BusinessRelation field

note: the same for any other basic types (String, Dates,... included)







> Enhance PK to avoid LongIdentity/StringIdentity dependencies
> ------------------------------------------------------------
>
>                 Key: JDO-756
>                 URL: https://issues.apache.org/jira/browse/JDO-756
>             Project: JDO
>          Issue Type: Improvement
>            Reporter: joseaio
>             Fix For: JDO 3.2
>
>
> Please see: JDO Guides : M-N Attributed Relation
> http://www.datanucleus.org/products/accessplatform_3_1/guides/jdo/many_many_attributed/index.html
> public class BusinessRelation{
>  private Customer customer; // PK
>  private Supplier supplier; // PK
> BusinessRelation.PK requires:
>  public LongIdentity customer; // Use same name as BusinessRelation field
>  public LongIdentity supplier; // Use same name as BusinessRelation field
> Instead in Customer and Suplier classes: the id is long (not LongIdentity)
>      private long id; // PK
>  
> I think more convenient enhance BusinessRelation.PK to allow long types (and 
> remove Long/StringIdentity dependencies):
>  public long customer; // Use same name as BusinessRelation field
>  public long supplier; // Use same name as BusinessRelation field
> note: the same for any other basic types (String, Dates,... included)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to