我已经有一个模型实例,它是一个基本的 POJO,我如何通过调用命名为匹配表列名称的设置器SELECT
使用dbutils使用值填充它(通过发出 a )?
所以BasicRowProcessor应该匹配,我只是找不到合适的类/方法来调用对象作为参数。
我只想设置一个实例,而不是数组。
我已经有一个模型实例,它是一个基本的 POJO,我如何通过调用命名为匹配表列名称的设置器SELECT
使用dbutils使用值填充它(通过发出 a )?
所以BasicRowProcessor应该匹配,我只是找不到合适的类/方法来调用对象作为参数。
我只想设置一个实例,而不是数组。
我不确定我是否理解你的问题。一些源代码会有所帮助。
有很多执行 ORM 的库。一些 ORM 项目请参见source forge。其中之一是我创建的sormula 。最简单的用法见POJO 零配置示例。
你所能做的就是
YourObject result = new BasicRowProcessor().toBean(yourResultSet,YourObject.class);
它会创建实例。此 API 并非旨在让您修改已存在的对象。
如果您真的需要更新现有对象,您可能会实现一个YourObject.copy(YourObject obj)
方法并使用结果调用它,BasicRowProcessor.toBean
但它看起来很丑陋。
另一个(也是丑陋的)解决方案是实现BeanProcessor
类,实现BeanProcessor.newInstance(Class)
返回对象的方法,然后将实现实例传递给BasicRowProcessor
实例。