0

我已经有一个模型实例,它是一个基本的 POJO,我如何通过调用命名为匹配表列名称的设置器SELECT使用dbutils使用值填充它(通过发出 a )?

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

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

4

2 回答 2

1

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

有很多执行 ORM 的库。一些 ORM 项目请参见source forge。其中之一是我创建的sormula 。最简单的用法见POJO 零配置示例

于 2012-01-15T15:00:49.617 回答
0

你所能做的就是

YourObject result = new BasicRowProcessor().toBean(yourResultSet,YourObject.class);

它会创建实例。此 API 并非旨在让您修改已存在的对象。

如果您真的需要更新现有对象,您可能会实现一个YourObject.copy(YourObject obj)方法并使用结果调用它,BasicRowProcessor.toBean但它看起来很丑陋。

另一个(也是丑陋的)解决方案是实现BeanProcessor类,实现BeanProcessor.newInstance(Class)返回对象的方法,然后将实现实例传递给BasicRowProcessor实例。

于 2012-01-13T16:04:04.070 回答