请在写入多个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
答案 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中可用