![]() |
|
|
|
[
Permlink
| « Hide
]
Andy Jefferson - 07/Jun/07 03:18 PM
@Field annotation now has "columns" field of type Column[]. JPOX CVS now supports @Embedded with "fields" being set, and with @Field having "columns"
In CVS HEAD. An example
@PersistenceCapable public class Computer { @Field @Column(name="ID") @PrimaryKey private long id; // Used by application identity @Field @Column(name="OPERATING_SYSTEM") private String operatingSystem; @Field @Embedded(nullIndicatorColumn="GRAPHICS_MANUFACTURER", ownerField="computer", fields={ @Field(embeddedFieldName="manufacturer", columns={@Column(name="GRAPHICS_MANUFACTURER")}), @Field(embeddedFieldName="type", columns={@Column(name="GRAPHICS_TYPE")}) }) private ComputerCard graphicsCard; @Field @Embedded(nullIndicatorColumn="SOUND_MANUFACTURER", ownerField="computer", fields={ @Field(embeddedFieldName="manufacturer", columns={@Column(name="SOUND_MANUFACTURER")}), @Field(embeddedFieldName="type", columns={@Column(name="SOUND_TYPE")}) }) private ComputerCard soundCard; ... } @PersistenceCapable public class ComputerCard { public static final int ISA_CARD = 0; public static final int PCI_CARD = 1; public static final int AGP_CARD = 2; @Field private String manufacturer; @Field private int type; @Field private Computer computer; ... } |
|||||||||||||||||||||||||||||||||||||||||