package org.nutz.dao.test.normal.psql; import java.sql.ResultSet; import java.sql.SQLException; import org.nutz.dao.entity.annotation.ColDefine; import org.nutz.dao.entity.annotation.ColType; import org.nutz.dao.entity.annotation.Column; import org.nutz.dao.entity.annotation.Table; @Table("t_psql_student_array") public class StudentArray extends Student { public StudentArray() {} public StudentArray(ResultSet rs) throws SQLException { this.setId(rs.getInt("id")); this.payByQuarter = (Integer[]) rs.getArray("pay_by_quarter").getArray(); this.schedule = (String[]) rs.getArray("schedule").getArray(); } @Column("pay_by_quarter") @ColDefine(customType = "integer[]", type = ColType.PSQL_ARRAY) private Integer[] payByQuarter; @Column("schedule") @ColDefine(customType = "varchar[]", type = ColType.PSQL_ARRAY) private String[] schedule; public Integer[] getPayByQuarter() { return payByQuarter; } public void setPayByQuarter(Integer[] payByQuarter) { this.payByQuarter = payByQuarter; } public String[] getSchedule() { return schedule; } public void setSchedule(String[] schedule) { this.schedule = schedule; } }