我已经开始使用Spring的BeanPropertyRowMapper了,因为大多数时候,我不需要任何复杂的映射。
我碰巧有一个帐户表,当我从基本实现中将行映射器更改为BeanPropertyRowMapper时,密码列不会转换。密码保存在大小为256的varchar列中。这是用于映射的Account类的摘录:
Account.java
public class Account {
public Account() {}
private String email = null;
private String password = null;
private String firstName = null;
private String lastName = null;
/* Getters and Setters */
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
}
对于mapper,我只使用普通的旧BeanPropertyRowMapper。到目前为止,这一直在为其他一切工作。名称列保存在大小为128的varchars中,并且这些工作正常,因此我认为限制在介于256和256之间。
我已经继续检查它是否从数据库返回,看起来确实如此。当我继承bean行映射器时,我看到ResultSet有密码列,当我使用Inspector检查bean属性时,它也会看到密码属性。
我目前已经硬编码将数据插入到我创建的子类中的对象中,但是知道这是否易于修复会很好。