Java 如何将数据库值填充到现有对象模型中?

Java 如何将数据库值填充到现有对象模型中?,java,database,apache-commons,apache-commons-dbutils,Java,Database,Apache Commons,Apache Commons Dbutils,我已经有了一个模型实例,它是一个基本的POJO,我如何通过调用setter来填充它(通过发出SELECT)的值,这些setter被命名为匹配表列名 所以应该匹配,我只是找不到合适的类/方法来调用对象作为参数 我只想设置一个实例,而不是数组。您所能做的就是 YourObject result = new BasicRowProcessor().toBean(yourResultSet,YourObject.class); 但它将创建实例。此API不允许您修改已存在的对象 如果确实需要更新现有对象

我已经有了一个模型实例,它是一个基本的POJO,我如何通过调用setter来填充它(通过发出
SELECT
)的值,这些setter被命名为匹配表列名

所以应该匹配,我只是找不到合适的类/方法来调用对象作为参数

我只想设置一个实例,而不是数组。

您所能做的就是

YourObject result = new BasicRowProcessor().toBean(yourResultSet,YourObject.class);
但它将创建实例。此API不允许您修改已存在的对象

如果确实需要更新现有对象,可以实现一个
YourObject.copy(YourObject obj)
方法,并使用
BasicRowProcessor.toBean
的结果调用它,但它看起来很难看


另一个(同样难看的)解决方案是实现
BeanProcessor
类,实现
BeanProcessor.newInstance(class)
方法返回对象,然后将实现实例传递给
BasicroProcessor
实例。

我不确定是否理解您的问题。一些源代码会有所帮助


有很多执行ORM的库。有关一些ORM项目,请参阅。其中一个是我创造的。有关它的最简单用法,请参见。

是否有其他库允许我这样做?我正在寻找类似(与您链接的示例)的内容
inventoryTable.selectInto(零件号,库存)-库存是已经存在的POJO,我只想用数据填充它。