2014-10-05 65 views
1

我試圖使用BeanIO將CSV轉換爲POJO,並發現一個問題,可能會幫助你們一些時間。BeanIo沒有這樣的財產「財產」問題

這是我得到的錯誤「無效字段‘姓氏’,在創紀錄的‘用戶’,在流'userTemplate:沒有這樣的財產類的com.mycompany.beanio.User'姓氏'」

<beanio xmlns="http://www.beanio.org/2012/03" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd"> 
<stream name="userTemplate" format="csv"> 

    <record name="user" class="com.mycompany.beanio.User">  
     <field name="FirstName"/> 
     <field name="LastName"/> 
     <field name="Email" /> 
    </record> 
</stream> 
</beanio> 

這是我的java類

package com.mycompany.beanio; 
import org.apache.commons.lang3.RandomStringUtils; 
import java.math.BigDecimal; 


/** 
* 
* @author Yoash izhack [email protected] 
*/ 
class User 
{ 


private String  FirstName; 
private String  LastName; 
private String  Email; 
Get&Set dwon here 

正如你可以看到確實有我的類屬性,但我有一個例外。我對它進行了探索,發現從java類寫入的屬性對於第一個字符而言是不加限制的。 這意味着lastName和LastName之間有一個比較,儘管我寫了兩次LastName。 已修復此錯誤。

+0

鼓勵您在本網站上回答您自己的問題,因爲您正在幫助人們。請將該解決方案添加爲答案,以便人們立即知道案件已解決。兩天後你將可以接受,但我想請你這樣做。並感謝您試圖幫助其他有同樣問題的窮人。 – 2014-10-05 11:39:16

回答

0

啓動屬性名稱與一個uncapitilized字母ist Java標準。所以如果你把你的屬性改爲標準,那麼所有的工作都是完美的。