我正在使用spring与postgresql交互。这是我的问题。
人有三个属性:
- name(String)
- hobbies(String[])
- gender(boolean)
如果我尝试使用下面的方法从数据库中获取人员列表
List<Person> person= getJdbcTemplate().query("select * from person where name=?",new BeanPropertyRowMapper<person>(Person.class),name);
编译器提示
Failed to convert property value of type 'org.postgresql.jdbc.PgArray' to required type 'java.lang.String[]' for property 'hobbies';
有没有办法把pgarrayMap到java数组?
2条答案
按热度按时间vddsk6oq1#
通过实现我们自己的RowMapper
现在,我们可以操作rs.getArray()的结果,然后返回person。
qq24tv8q2#
我没有找到如何解决jdbctemplate + pgArray的问题。所以我写了一些修复。
您可以使用自己的
ColumnMapRowMapper
。