使用BeanIO编写多个段会将错误视为不确定的大小

时间:2013-12-13 10:57:30

标签: bean-io

请在写入多个Segment throws错误时提供帮助 “一段不确定的大小可能不会遵循不确定大小的另一个组成部分”

示例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两者都给出了相同的错误 什么JDK版本? 1.6.0.35

1 个答案:

答案 0 :(得分:0)

beanIO Kevin(感谢)的开发人员回答在发生依赖于同一记录中前一个字段的段上使用happenRef =“[field of field]”。

Trick正在配置

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

此功能在beanIO2.1.x中可用