少し問題が発生していて、あなたの助けを求めています! BeanIO 2.1 を使用して固定長ファイルで作業し、現在、次のような構造のレコードを取得しようとしています:28C:5n/5n
- ':28C:': 修正
- 5桁(最大)
- '/' : 修理
- 5桁(最大)
例:
- :28C:61/00005
- :28C:100/00001
- :28C:12345/12345
コードのスニペットを次に示します。
<record name="statementNumber" class="com.batch.records.StatementNumber" occurs="1">
<field name="tag" type="string" length="5" rid="true" literal=":28C:" ignore="true" />
<field name="statementNr" type="int" length="unbounded" maxLength="5" />
<field name="separator" type="string" length="1" rid="true" literal="/" ignore="true" />
<field name="sequenceNr" type="int" length="unbounded" maxLength="5" />
</record>
パーサーを実行すると、次の例外が発生します。
Cannot determine field position, field is preceded by another component with indeterminate occurrencesor unbounded length
私の質問は、フィールド「/」が実際には2つの変数フィールド間の区切り文字であることをBeanIOにどのように伝えることができますか?
前もって感謝します