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. Так что если вы измените свои свойства на стандартные, все будет работать идеально.