0

CSV ファイルから日付値を読み取っていますが、値は「21/08/2009」です。Bindy は、このデータの解析中に次のようなエラーを表示します。

org.apache.camel.dataformat.bindy.format.FormatException: 提供された日付が定義されたパターンに適合しません。

次のコードを書きました。

package com.project1.projectdomain;

import java.lang.String;
import java.util.Date;


import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.apache.camel.dataformat.bindy.annotation.CsvRecord;
import org.apache.camel.dataformat.bindy.annotation.DataField;

import com.project.Identifiable;

@Entity
@CsvRecord(separator = ",")
public class Trade implements Identifiable<String> {
     Classname classobject;

    @Id
    @DataField(pos = 1)
    private String id;

    @DataField(pos=2)
    private String code;

    @Temporal(TemporalType.DATE)
    @DataField(pos=3)
    private Date date1;

    @Temporal(TemporalType.DATE)
@DataField(pos=4)
    private Date date2;

プロジェクトのビルドにはmaven、jpa 3.0、apache camelを使用しています。

4

1 に答える 1

1

@DataFieldに設定し、 DateFormatに従って使用する日付パターンを指定する必要があるパターン属性があります。

@DataField(pos=4, pattern="dd/MM/yyyy")
于 2012-06-28T08:05:54.060 に答える