• 締切済み

ibatis select複数件の受入方について

SqlMap.xmlにて </select> <select id="getDept" resultClass="blog.Dept"> SELECT * FROM blog </select> Deptにて; public class Dept { private int id[]; public int[] getId() { return id; } public void setId(int[] id) { this.id = id; } blogArticle.javaにて public void load()throws Exception { SqlMapClient sqlMap = MyAppSqlConfig.getSqlMapInstance(); sqlMap.startTransaction(); Dept dept = (Dept)sqlMap.queryForObject("getDept"); sqlMap.commitTransaction(); } 以下のエラーが出てしまいました No type handler could be found to map the property 'id' to the column 'id'. One or both of the types, or the combination of types is not supported. . deptのところを private int id[]; public int[] getId() { return id; } public void setId(int[] id) { this.id = id; から private int id; public int getId() { return id; } public void setId(int id) { this.id = id; に変えるとエラーは無くなりますが・・・ しかしながら配列型のBeanでは受入はできないということでしょうか。うまい方法はないでしょうか。 ご教授の程よろしくお願い申し上げます。

みんなの回答

回答No.1

List<Dept> list = sqlMap.queryForList("getDept"); じゃだめ? どうしても配列で欲しかったら、 <select id="get_id_array"> select id from dept </select> List<int> list = sqlMap.queryForList("get_id_array"); int[] id = list.toArray(new int[list.size()]);

すると、全ての回答が全文表示されます。

関連するQ&A