[ 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)