Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BeanPropertyRowMapper支持的最大字符串大小是多少?_Java_Mysql_Spring - Fatal编程技术网

Java BeanPropertyRowMapper支持的最大字符串大小是多少?

Java BeanPropertyRowMapper支持的最大字符串大小是多少?,java,mysql,spring,Java,Mysql,Spring,我已经开始更多地使用Spring的BeanPropertyRowMapper,因为大多数时候,我不需要任何复杂的映射 我碰巧有一个帐户表,当我从基本实现中将行映射器更改为BeanPropertyRowMapper时,密码列将无法转换。密码保存在大小为256的varchar列中。这是用于映射的Account类的摘录: Account.java public class Account { public Account() {} private String email = nul

我已经开始更多地使用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;
    }
}
至于地图绘制者,我只是使用普通的老BeanPropertyRowMapper。到目前为止,这一切都在起作用。名称列保存在大小为128的varchar中,这些都可以正常工作,因此我认为限制介于这和256之间

我已经开始检查它是否从数据库中返回,看起来确实如此。当我将bean行映射器子类化时,我看到ResultSet有password列,当我使用Inspector检查bean属性时,它也看到password属性


目前,我已经对将数据插入我创建的子类中的对象进行了硬编码,但是如果知道这是否是一个易于修复的问题,那就太好了。

不清楚你在问什么,但255是一个怪物密码。你是说你认为
BeanPropertyRowMapper
会以某种方式截断字符串值吗?这真的很奇怪,我认为这是一个错误。@Tunaki不是说它正在截断它,只是它拒绝接受它。它似乎完全跳过了该列。@EJP我很好奇,问题是我如何实现Bean,我认为不是这样,还是映射程序不支持那么大的值。