0

複数のセグメントを書き込むと「サイズが不確定なセグメントは、サイズが不確定な別のコンポーネントに続かない可能性があります」というエラーがスローされるので、助けてください。

サンプルの XML 構成は

        <field name="noOfShipmentContents" type="Integer" />
        <segment name="shipmentContentsPart2"
            class="com.ShipmentContentsPart2"
            collection="list" minOccurs="1" maxOccurs="unbounded">
            <field name="shipmentContents" type="String" nillable="true" />
        </segment>

        <field name="noOfSpecialServices" type="Integer" />
        <segment name="specialServicesPart3"
            class="com.SpecialServicePart3"
            collection="list" minOccurs="0" maxOccurs="unbounded">
            <field name="chrgServCode" type="String" nillable="true" />
            <field name="chrgAmt" type="String" nillable="true" />
        </segment>
    </record>

beanio.jar バージョン 2.0.7 および 2.1.0 どちらも同じエラーになります What JDK version? 1.6.0.35

4

1 に答える 1

0

beanIO の開発者である Kevin 氏 (ありがとう) から、同じレコード内の前のフィールドに依存するオカレンスを持つセグメントで、occursRef="[フィールド名]" を使用するという回答が得られました。

トリックは構成中です

<field name="noOfSpecialServices" type="Integer" />
    <segment name="specialServicesPart3" class="com.SpecialServicePart3"
   collection="list" occursRef="noOfSpecialServices">

この機能は beanIO2.1.x で利用可能です

于 2013-12-15T13:13:52.310 に答える