Я пытался использовать 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. Исправление было отправлено для этой ошибки.
На ваш сайт предлагается ответить на ваш вопрос, так как вы помогаете людям. Пожалуйста, добавьте решение в качестве ответа, чтобы люди сразу узнали, что дело разрешено. Вы сможете принять его через два дня, но я хотел бы попросить вас сделать это. И спасибо, что пытались помочь другим бедным парням, у которых такая же проблема. –