マップ/拡張マップ

前述したサポートされている型の 1 つであるマップキーに対して、分割を行うことができます。
<propertyAnnotations> 
    <property name="stringProperty"> 
        <fieldAnnotation> 
            <splitPattern>3</splitPattern> 
        </fieldAnnotation> 
    </property> 
</propertyAnnotations>
マップ/拡張マップのキーの分割の順序は次のように指定します。
<entityDescriptor entity="lc.content.Employee"> 
    <nodeAnnotation> 
        <folder>Employee</folder> 
                <splitOn>name,myMap,age</splitOn> 
    </nodeAnnotation> 
    <propertyAnnotations> 
        <property name="name"> 
            <fieldAnnotation> 
                <splitPattern>3</splitPattern> 
            </fieldAnnotation> 
        </property> 
                <property name="myMap"> 
            <fieldAnnotation> 
                <splitPattern>key1:yyyy-mm,key2:50</splitPattern> 
            </fieldAnnotation> 
        </property> 
                <!-- No annotation defined for age. Hence default will be used --> 
    </propertyAnnotations> 
</entityDescriptor>

分割の順序は、分割パターンマップ順序(name、myMap/key1、myMap/key2、age)で指定されたノード注釈順序をマージしたものです。