Vous pouvez même mapper une propriété de type Map
:
<dynamic-component name="userAttributes"> <property name="foo" column="FOO" type="string"/> <property name="bar" column="BAR" type="integer"/> <many-to-one name="baz" class="Baz" column="BAZ_ID"/> </dynamic-component>
La sémantique de l'association à un <dynamic-component>
est identique à celle que l'on utilise pour les composants. L'avantage de ce type de mapping est qu'il pemet de déterminer
les véritables propriétés du bean au moment su déploiement en éditant simplement le document de mapping. La manipulation du
document de mapping pendant l'execution de l'application est aussi possible en utilisant un parser DOM. Il ya même mieux,
vous pouvez accéder (et changer) le metamodel de configuration d'hibernate en utilisant l'objet Configuration