簡體   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