[ 
https://issues.apache.org/jira/browse/JDO-756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15516828#comment-15516828
 ] 

Craig L Russell commented on JDO-756:
-------------------------------------

When we designed application identity we looked at ways of simplifying the job 
of the application writer and came up with several helper classes that remove 
the requirement for "repetitive work". For most cases (single field application 
identity) there is no extra coding. But for compound primary and foreign keys, 
more work is needed.

Perhaps you could write a more complete description of how you would like to 
see it work. We're always interested in improving the developer experience.

Thanks,
Craig

> 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; // LongIdentity dependency
> · public LongIdentity supplier; // LongIdentity dependency
> In Customer and Supplier classes: the id is long (not LongIdentity)
> · private long id; // PK
>  
> I think more convenient enhance BusinessRelation.PK to allow long types (and 
> remove LongIdentity/***Identity dependencies):
> BusinessRelation.PK
> · public long customer;   // Use long as Customer.id field
> · public long supplier; // Use long as Supplier.id field
> note: the same rule for other basic types (String, Dates, Integer, Long, 
> Byte...)



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

Reply via email to