※ ChatGPTを利用し、要約された質問です(原文:intra-martの自動生成DAO)
intra-martの自動生成DAOとは?
このQ&Aのポイント
intra-martの自動生成DAOとは、eBuilder7.2を使用してDAOを自動生成する方法です。
この方法を使用する際に、取得レコードが1件のSELECTメソッドを作成した場合、生成ソースのresultSet取得部分が数字の指定になります。
回避方法として、カラム名指定に変更することで、より使いやすいDAOを作成することができます。
intra-martを勉強中です。
eBuilder7.2を使用してDAOを自動性すると下記の問題が発生します。
回避方法をご存知でしたらご教示ください。
1)取得レコードが1件のSELECTメソッドを作成した場合
生成ソースのresultSet取得部分が数字の指定になる。
これをカラム名指定にしたい。
result.setEmpCd(resultSet.getString(1));
->
result.setEmpCd(resultSet.getString("EMP_ID"));
2)取得レコードが複数件(配列)のSELECTメソッドを作成した場合
生成ソースのresultSet取得部分が
ダブルクォーテーション囲みの数字の指定になる。
当然"1"というカラムはないためException発生。
これをカラム名指定にしたい。
result.setEmpCd(resultSet.getString("1"));
->
result.setEmpCd(resultSet.getString("EMP_ID"));
お礼
バグでしたか・・・ 試用版で勉強していてサポートサイトが見られないので助かりました。 回答ありがとうございました。