This document is supposed to be used as a tracker of the progress of hibernate metamodel branch.
We want a uniform place to track the progress, so I use this instead of JIRA.
There are 5 major works shoulb be done to complete a mapping:
- source
- binding
- binder
- persister
- testing
-
Entity
-
Identifiers -- FINISHED, but may need to review, at least composite identifier's hibernate type is not binded
- simple identifier ** multi-column ** non-persistent generators (e.g., increment, identity) FINISHED ** persistent generators (e.g., sequence) must be integrated into schema tools
- aggregated composite identifier
- composite identifier
- derived identifier (HHH-6234)
-
Optimistic locking properties (optional)
-
Property
-
Embedded objects (aka components) hbm -> persisters FINISHED except cascade and dynamic components annotations ?
-
Inheritance strategy
-
Mapping one to one and one to many associations
-
Natural-id
both hbm and annotations are finished, also integrated with SessionFactory
-
NaturalId Cache
both hbm and annotations are finished, also integrated with SessionFactory
-
Any --- NOT YET IMPLEMENTED
-
Properties --- NOT YET IMPLEMENTED
-
Auxiliary database objects
source, binding, binding are finished, but no tests nor integrated
-
Generated properties
all finished, also integrated with persister
-
Column transformers
all finished, also integrated with persister
- list integrated with persister
- set FINISHEDintegrated with persister
- bag FINISHED, also integrated with persister
- map
- idbag ???
- array -- NOT YET IMPLEMENTED
- primitive array -- NOT YET IMPLEMENTED
- Unidirectional associations
- Many-to-one hbm, FINISHED, also integrated with persister annotations???
- One-to-one -- NOT YET IMPLEMENTED
- One-to-many hbm FINISHED, also integrated with persister annotations???
- Unidirectional associations with join tables
- One-to-many -- NOT YET IMPLEMENTED
- Many-to-one -- NOT YET IMPLEMENTED
- One-to-one -- NOT YET IMPLEMENTED
- Many-to-many -- NOT YET IMPLEMENTED
- Bidirectional associations
- one-to-many / many-to-one FINISHED, also integrated with persister
- One-to-one -- NOT YET IMPLEMENTED
- Bidirectional associations with join tables
- one-to-many / many-to-one -- NOT YET IMPLEMENTED
- one to one -- NOT YET IMPLEMENTED
- Many-to-many -- NOT YET IMPLEMENTED
- Dependent objects
- Collections of dependent objects
- Components as Map indices
- Components as composite identifiers
- Dynamic components -- NOT YET IMPLEMENTED
-
Table per class hierarchy
- hbm FINISHED except many-to-one associations with subclass is broken
- annotations???
-
Table per subclass
-
Table per subclass: using a discriminator
-
Mixing table per class hierarchy with table per subclass
-
Table per concrete class
-
Table per concrete class using implicit polymorphism
-
Mixing implicit polymorphism with other inheritance mappings
org.hibernate.cfg.beanvalidation.TypeSafeActivator -- NOT YET IMPLEMENTED
Some items are listed under Basic O/R Mapping and also in a separate section. For example:
Basic O/R Mapping: 5. Embedded objects
Component Mapping
Basic O/R Mapping: 6. Inheritance strategy
Inheritance mapping
Basic O/R Mapping: 7. Mapping one to one and one to many associations
Association Mappings
Is there a reason for the duplication?