问题标签 [apache-commons-beanutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6438 浏览

java - 如何使用 BeanUtils copyProperties 从布尔值复制到布尔值?

开箱即用的 BeanUtils copyProperties 似乎无法处理从布尔对象属性到布尔原始属性的复制。

我想我可以创建并注册一个转换器来处理这个问题,但这似乎不起作用。

那么,如何使用 BeanUtils 将属性从 Source 类复制到 Destination 类,其中:

0 投票
2 回答
4462 浏览

java - 按字段对 Java bean 的集合进行排序

我有一个填充 JSF DataTable 的 Java bean 集合,我正在尝试实现列排序。

我想根据所选字段对数组/集合进行排序。我过去为此使用过反射,但想找到一种更简洁的方法,使用 Commons BeanUtils 和/或 Collections,但似乎找不到任何示例。

谢谢 Scottyab

0 投票
2 回答
20225 浏览

java - BeanUtils.copyProperties 缺少深度嵌套的变量?

我正在使用 BeanUtils.copyProperties 将一个对象的全部内容复制到从它继承的另一个对象中。

这是上下文,从中复制值的域对象包含一组自定义类型外部参照的对象。该自定义类型具有一个嵌入式类,其中包含各种类类型的各种字段。

由于某种原因,封装在嵌入对象中的对象的字段之一不会被复制。但是我需要的大多数其他东西都会被复制过来。

举个例子:

如果我尝试使用 BeanUtils.copyProperties 将“Source”对象的内容复制到“SourceExtended”对象中,则使用这些名称 source.xrefs.get(0).getPrimaryKey().getObj().getId()不会被复制过来。在原始对象中它有一个值,但在目标对象中它是空的......

知道为什么吗???

谢谢你。

0 投票
3 回答
52489 浏览

java - 如何使用 BeanUtils 内省获取 Java 对象的所有属性列表?

我有一个获取 POJO 作为参数的方法。现在我想以编程方式获取 POJO 的所有属性(因为我的代码在运行时可能不知道其中的所有属性是什么)并且还需要获取属性的值。最后,我将形成 POJO 的字符串表示形式。

我可以使用ToStringBuilder,但我想以特定于我的要求的特定格式构建我的输出字符串。

是否可以在 Beanutils 中这样做!?如果是,任何指向方法名称的指针?如果不是,我应该编写自己的反射代码吗?

0 投票
1 回答
455 浏览

java - 带有 addXX 方法的 BeanUtils

我正在使用 Apache BeanUtils setProperty 方法以通用方式从 Excel 文件中导入数据。我为解析器提供了“列名称”和“属性名称”对的列表,然后解析器使用 setProperty(...,“属性名称”,...) 为与“列名称”匹配的 Excel 字段设置属性”。它工作得很好,但现在我遇到了一个问题,我有一个使用 addXXX() 方法设置的属性,我无法更改该类。如何在不更改此类或解析器的情况下设置此属性?是否可以?我可以使用 DynaClass、PropertyUtils 或 MethodUtils 制作类似包装器的东西,以便在设置该属性时调用 addXX 方法吗?

谢谢!

0 投票
1 回答
4716 浏览

java - 带有地图的 BeanUtils

如何在 Maps 中使用 BeanUtils setProperty 方法。

比如这个方法: public void setAddress(String type, Address address); 可以使用设置: BeanUtils.setProperty(beanObject, "address(home)", addressObject );

但是如果我要设置的对象是地图,有可能吗?如何?

0 投票
2 回答
2204 浏览

java - 需要简单的方法来强制所有 DynaBean 属性名称为小写

我正在开发可以对通过 Hibernate 返回的具体数据 bean 或通过使用 Jakarta Commons/BeanUtils 的 RowSetDynaClass(包装 JDBC 结果集)返回的 DynaBeans 进行操作的功能。默认情况下,RowSetDynaClass 强制所有 bean 属性名称为小写,我需要使用 WrapDynaBean 将所有具体的 bean 从 Hibernate 转换为 DynaBeans。RowSetDynaClass 的默认小写似乎是个好主意,但是我可能不知道具体 bean 的属性名称将如何大小写;由于 Hibernate 配置,它们的大小写不必与其对应的表列名相同。

是否有使用 BeanUtils 强制属性名称小写的内置功能?除了 RowSetDynaClass 之外,我找不到它的文档。代替 BeanUtils 内置的东西,任何人都可以建议自己实现这一目标的最佳方法吗?

0 投票
8 回答
10631 浏览

java - Java Collections.sort - 帮我删除未经检查的警告

在 Java 1.5 下,上述工作正常,除了 'new BeanComparator("questionId")' 生成未经检查的警告。我不喜欢警告。有没有办法可以为 BeanComparator 提供一个类型,还是必须使用@SuppressWarnings("unchecked")

0 投票
3 回答
5875 浏览

java - Apache BeanUtils.copyProperties 溢出太多日志

如何关闭 BeanUtils.copyProperties 的日志记录?它会创建太多日志并妨碍日志文件的可读性。谢谢大佬。。

示例代码

在日志中,我看到数百行如下所示

EBUG org.apache.commons.beanutils.PropertyUtils - setSimpleProperty:
调用方法 public void someMethod(java.lang.String),值为 null(类)
2010-03-23 18:53:23,134 调试 org.apache.commons.beanutils。 BeanUtils - copyProperty(someActionForm@13e38a7, someValue, )

0 投票
2 回答
1851 浏览

java - Netbeans 平台项目 - 具有依赖关系的包装 jar 文件的问题

对于初学者来说,这个问题与其说是在 NetBeans IDE 中编程,不如说是开发一个 NetBeans 项目(例如,使用 NetBeans 平台框架)。

我正在尝试使用 BeanUtils 库来检查我的域模型并提供要在属性表中显示的属性。示例代码:

我围绕 commons-beanutils-1.8.3.jar 创建了一个包装模块,并在包含上述代码的模块中添加了对该模块的依赖。一切都编译得很好。当我尝试运行程序并打开属性表视图(即上面的代码实际运行)时,我收到以下错误:

我知道 beanutils 正在使用 commons-logging 组件。我尝试以两种不同的方式添加 commons-logging 组件(围绕 commons-logging 库创建一个包装库,并依赖于 Commons Logging Integration 库)。

两者都解决不了问题。

我注意到其他包装的库也会出现同样的问题;如果它们本身具有外部依赖项,则 ClassNotFoundExceptions 会疯狂传播,即使我已经包装了它们需要的库的 jar 并将它们作为依赖项添加到原始包装的库模块中。

图示:

替代文本 http://files.droplr.com/files/18876491/IwG2.NetBeans%20Project%20problem.png

我在我的智慧在这里结束。我在谷歌搜索时发现了类似的问题:

NB 模块依赖性是否存在已知错误

我面临同样的问题,但是在包装不同的罐子时

NetBeans 对此的立场——这三个都不适用于我。

没有人最终帮助我。

谢谢,

缺口

编辑:我设法通过将依赖项添加到 commons-logging 和 commons-collections 到 beanutils 库包装器来编译 beanutils 的示例。但我的问题仍然存在于其他情况下。