2014-10-05 3 views
1

Я пытался использовать BeanIO для преобразования CSV в POJO и нашел проблему, которая может помочь некоторым из вас некоторое время.BeanIo Нет такого свойства 'property' issue

Это ошибка я получил «Недопустимое поле„LastName“, в„пользователь“запись в поток„userTemplate“: Нет такого свойства„не LastName“в классе '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

На ваш сайт предлагается ответить на ваш вопрос, так как вы помогаете людям. Пожалуйста, добавьте решение в качестве ответа, чтобы люди сразу узнали, что дело разрешено. Вы сможете принять его через два дня, но я хотел бы попросить вас сделать это. И спасибо, что пытались помочь другим бедным парням, у которых такая же проблема. –

ответ

0

, чтобы начать имена свойств с неизученным письмом ist Java standard. Поэтому, если вы измените свои свойства на стандарт, все будет работать отлично.

Смежные вопросы