Java BeanPropertyRowMapper支持的最大字符串大小是多少?
我已经开始更多地使用Spring的BeanPropertyRowMapper,因为大多数时候,我不需要任何复杂的映射 我碰巧有一个帐户表,当我从基本实现中将行映射器更改为BeanPropertyRowMapper时,密码列将无法转换。密码保存在大小为256的varchar列中。这是用于映射的Account类的摘录: Account.javaJava BeanPropertyRowMapper支持的最大字符串大小是多少?,java,mysql,spring,Java,Mysql,Spring,我已经开始更多地使用Spring的BeanPropertyRowMapper,因为大多数时候,我不需要任何复杂的映射 我碰巧有一个帐户表,当我从基本实现中将行映射器更改为BeanPropertyRowMapper时,密码列将无法转换。密码保存在大小为256的varchar列中。这是用于映射的Account类的摘录: Account.java public class Account { public Account() {} private String email = nul
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;
}
}
至于地图绘制者,我只是使用普通的老BeanPropertyRowMapper。到目前为止,这一切都在起作用。名称列保存在大小为128的varchar中,这些都可以正常工作,因此我认为限制介于这和256之间
我已经开始检查它是否从数据库中返回,看起来确实如此。当我将bean行映射器子类化时,我看到ResultSet有password列,当我使用Inspector检查bean属性时,它也看到password属性
目前,我已经对将数据插入我创建的子类中的对象进行了硬编码,但是如果知道这是否是一个易于修复的问题,那就太好了。不清楚你在问什么,但255是一个怪物密码。你是说你认为
BeanPropertyRowMapper
会以某种方式截断字符串值吗?这真的很奇怪,我认为这是一个错误。@Tunaki不是说它正在截断它,只是它拒绝接受它。它似乎完全跳过了该列。@EJP我很好奇,问题是我如何实现Bean,我认为不是这样,还是映射程序不支持那么大的值。