我正在從CSV文件中讀取日期值,值爲'21/08/2009'。 Bindy是給我一個錯誤,而這個分析數據如下:使用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。
什麼是您的數據是什麼樣子?關於錯誤的更多上下文(stacktrace)也可能有助於快速響應 –
它解析上面指定的日期字段時會產生錯誤。有趣的是,從CSV讀取此字段時,無法將其解析爲日期字段。 –
可能的重複[無法找到所需的格式化程序的類型java.sql.Date](http://stackoverflow.com/questions/11220494/cannot-find-the-required-formatter-for-the-type-java- sql-date) – DataNucleus