आप java.sql.Array का उपयोग कर सकते हैं .
यदि आप केवल पूर्णांक सरणी प्राप्त करना चाहते हैं तो आप इस तरह कोशिश कर सकते हैं (यदि परिणाम में एक पंक्ति है तो यह काम करता है):
String SQL = "select item_list from public.items where item_id=1";
Array l = template.queryForObject(SQL, Array.class);
List<Integer> list = Arrays.asList((Integer[]) l.getArray());
या रोमैपर का उपयोग करें
Foo foo = template.queryForObject(SQL, new RowMapper<Foo>(){
@Override
public Foo mapRow(ResultSet rs, int rowNum) throws SQLException {
Foo foo = new Foo();
foo.setName(rs.getString("name"));
foo.setIntegers(Arrays.asList((Integer[]) rs.getArray("item_list").getArray()));
return foo;
}
});
क्लास फू:
class Foo {
private String name;
private List<Integer> integers;
public String getName() {
return name;
}
// ...
}