BeanIo Нет такой собственности 'проблема' проблема

Я пытался использовать BeanIO для конвертации CSV в POJO и обнаружил проблему, которая может помочь некоторым из вас когда-нибудь.

Это ошибка, которую я получил "Неверное поле 'LastName', в записи 'user', в потоке '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 yoashos@gmail.com   
*/
class User 
{


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

Как вы можете видеть, есть свойство в моем классе, и все же у меня есть исключение. Я изучил его и обнаружил, что свойства, написанные из класса java, некапитилизованы для первого символа. Это означает, что было сравнение между lastName и LastName, хотя я написал LastName дважды. исправление было отправлено для этой ошибки.

1 ответ

Начинать имена свойств с некапитализированной буквы в стандарте Java. Так что если вы измените свои свойства на стандартные, все будет работать идеально.

Другие вопросы по тегам