@PersistenceCapable(identityType = IdentityType.APPLICATION)

public class InvoiceBase {

 

       @PrimaryKey

       @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)

       private Key key;

 

       @Persistent

       private long invoiceId;

 

       @Persistent(mappedBy = "invoiceBase") 

       public List<Invoice> invoiceList;

      

       ・・・

 

}

 

@PersistenceCapable(identityType = IdentityType.APPLICATION)

public class Invoice {

 

       @PrimaryKey

       @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)

       private Key key;

 

       @Persistent

       // アプリによる楽観的ロック用

       public long revision;

 

       @Persistent

       private InvoiceBase invoiceBase;

      

       @Persistent

       public long id;

      

・・・

}