繁体   English   中英

如何在 getJdbcTemplate().query 中将 postgresql 数组转换为 java 数组

[英]how can I convert postgresql array to java array in getJdbcTemplate().query

我正在使用 spring 与 postgresql 进行交互。 这是我的问题。

人具有三个属性:

  1. 名称(字符串)
  2. 爱好(字符串[])
  3. 性别(布尔值)

如果我尝试使用以下方法从数据库中获取人员列表

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';

map pgarray 到 java 阵列有什么办法吗?

通过实现我们自己的 RowMapper

public class PersonRowMapper implements RowMapper<Person> 

现在,我们可以操作 rs.getArray() 的结果,然后返回 person。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM