@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;
・・・
}