8.5. 動的コンポーネント
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>
<dynamic-component>
マッピングのセマンティクスは <component>
と全く同一のものです。この種のマッピングの利点は、マッピングドキュメントの編集により、配置時に Bean の属性を決定できる点です。また、 DOM パーサを利用して、マッピングドキュメントのランタイム操作が可能です。さらに、 Configuration
オブジェクト経由で Hibernate のコンフィグレーション時のメタモデルにアクセス、または変更が可能です。