【问题标题】:BeanIo No such property 'property' issueBeanIo 没有这样的属性“属性”问题
【发布时间】:2014-10-05 10:37:31
【问题描述】:

我尝试使用 BeanIO 将 CSV 转换为 POJO,并发现了一个可能对你们中的一些人有所帮助的问题。

这是我得到的错误“无效字段'LastName',记录'user',流'userTemplate':类'com.mycompany.beanio.User'中没有这样的属性'LastName'”

<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 之间存在比较。 已针对此错误提交了修复程序。

【问题讨论】:

  • 鼓励在此站点上回答您自己的问题,因为您正在帮助人们。请添加解决方案作为答案,以便人们立即知道此案已解决。两天后您将能够接受它,但我想请您这样做。感谢您尝试帮助遇到同样问题的其他可怜人。

标签: java javabeans bean-io


【解决方案1】:

以非大写字母开头的属性名称是 Java 标准。因此,如果您将属性更改为标准,一切都会完美无缺。

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多