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