2015-10-15 103 views
3

時獲得誤差我有2級形式的類使用BeanUtils.copyProperties(DEST,SRC)

public class Form1{ 
int id, 
String name, 
DateTime lastModified; 

//setters and getters 
} 


public class Form2 { 
int id, 
String name, 
Date lastModified; 

//setters and getters 
} 

即,形式中的一個具有相同的變量名與日期型等一個與約達DateTime類型上次更改時間

我試圖複製Form1中值FORM2

Form1 form1 = dao.getForm1(); 
Form2 form2 = new Form2(); 

BeanUtils.copyProperties(form2,form1) 

但它給我的錯誤一樣

org.apache.commons.beanutils.ConversionException: DateConverter does not  support default String to 'Date' conversion. 

我試着在

https://stackoverflow.com/a/5757379/1370555

給出的解決方案,但它給我的錯誤一樣

org.apache.commons.beanutils.ConversionException: Error converting 'org.joda.time.DateTime' to 'Date' using pattern 'yyyy-MM-dd HH:mm:ss.0 Z' 

我認爲它可以與Apache ConvertUtils來解決,但我沒有得到究竟如何這是要做

任何人都可以幫我解決這個問題嗎?

回答

0

BeanUtils.copyProperties(form2,form1)份一種形式的屬性值到另一個form.Since您的這兩種形式有lastModified屬性使用不同的數據類型和org.joda.time.DateTime不與java.util.Date,你所得到的異常兼容。

可以更改屬性相同的參考類型或有一個構造,其將值分配給相同的可變參考的匹配數據類型

+0

要求是這樣的一種形式具有式日期等日期時間的可變。 – curiosa

相關問題