0

所以,我有一个像这样的 POJO 类:

class Office {

    @Column(name = "OFFICE_ID")
    private Long officeId;

    @Column(name = "OFFICE_FI_ID")
    private Long officeFiId;
// Setters and gettes here

和适当的结果集。通常你需要做的就是创建实例并为每个字段写下如下内容:

office.setOfficeId(rs.getLong("OFFICE_ID"));

但我想使用反射来做到这一点,最好不要写

fetchRSintoPOJO(resultSet, Office.class);

我的问题是:我可以使用休眠将当前 ResultSet 行转换为 POJO 而不直接使用 ResultSet setLong、setString 等方法吗,因为我正在使用反射并且需要编写大量代码,例如

if (field.getType().isAssignableFrom(String.class)){...}. 

所以,我想知道是否有人在我之前做过。

你能给我一些建议吗?谢谢你。

4

1 回答 1

-2

您可以轻松地POJOQuery. 但是要Resultset通过以下方式尝试转换

while(resultSet.next()){
 office=new Office();
 office.setOfficeId(resultSet.getLong("OFFICE_ID"));
 ......
}
于 2013-11-06T10:34:15.173 回答