JDO TEST

JDOx150
jdo text

JDO TEST


Which ORM specification ?

There are 2 prevalent specification in the Java ORM world. JDO provides the most complete definition, whilst JPA is the most recent.

Relationships

In this guide we show the different types of ORM relation commonly used, and mark against it which specification supports it. This list is not yet complete but will be added to to provide a comprehensive list of relationship type and where you can find it.

Field Type Relation JDO JPA

PC

1-1 Unidirectional

image

image

PC

1-1 Bidirectional

image

image

PC

1-1 serialised

image

image

PC

1-1 CompoundIdentity Unidirectional

image

image

PC

1-N CompoundIdentity Collection Bidirectional

image

image

PC

1-N CompoundIdentity Map Bidirectional

image

image

Interface

1-1 Unidirectional

image

image

Interface

1-1 Bidirectional

image

image

Interface

1-1 serialised

image

?

Collection<PC>

1-N ForeignKey Unidirectional Collection

image

image

Collection<PC>

1-N ForeignKey Bidirectional Collection

image

image

Collection<PC>

1-N JoinTable Unidirectional Collection

image

image

Collection<PC>

1-N JoinTable Bidirectional Collection

image

image

Collection<Non-PC>

1-N JoinTable Collection

image

image

Collection<PC>

1-N JoinTable Collection using shared JoinTable

image

image

Collection<PC>

1-N ForeignKey Collection using shared ForeignKey

image

image

Collection<PC>

M-N JoinTable

image

image

Collection<PC>

1-N CompoundIdentity Unidirectional

image

image

Collection<PC>

1-N serialised Collection

image

image

Collection<PC>

1-N JoinTable Collection of serialised elements

image

image

List<PC>

1-N ForeignKey Unidirectional Indexed List

image

image

List<PC>

1-N ForeignKey Bidirectional Indexed List

image

image

List<PC>

1-N JoinTable Unidirectional Indexed List

image

image

List<PC>

1-N JoinTable Bidirectional Indexed List

image

image

List<Non-PC>

1-N JoinTable Indexed List

image

image

List<PC>

1-N ForeignKey Unidirectional Ordered List

image

image

List<PC>

1-N ForeignKey Bidirectional Ordered List

image

image

List<PC>

1-N JoinTable Unidirectional Ordered List

image

image

List<PC>

1-N JoinTable Bidirectional Ordered List

image

image

Map<PC, PC>

1-N JoinTable Map

image

image

Map<Non-PC, PC>

1-N JoinTable Map

image

image

Map<PC, Non-PC>

1-N JoinTable Map

image

image

Map<Non-PC, Non-PC>

1-N JoinTable Map

image

image

Map<Non-PC, PC>

1-N ForeignKey Map Unidirectional (key stored in value)

image

image

Map<Non-PC, PC>

1-N ForeignKey Map Bidirectional (key stored in value)

image

image

Map<PC, Non-PC>

1-N ForeignKey Map Unidirectional (value stored in key)

image

image

Map<PC, PC>

1-N serialised Map

image

image

Map<PC, PC>

1-N JoinTable Map of serialised keys/values

image

image

PC[ ]

1-N ForeignKey Unidirectional Array

image

image

PC[ ]

1-N JoinTable Unidirectional Array

image

image

PC[ ]

1-N serialised Array

image

image

Non-PC[ ]

1-N JoinTable Unidirectional Array

image

image