[Seasar-user:20393] 【S2Dao-CodeGen】自動生成したDAOのfindメソッドで例外発生

Takeshi Motegi [E-MAIL ADDRESS DELETED]
2010年 12月 6日 (月) 21:21:46 JST


お世話になっております。
茂木と申します。

s2dao-codegen-0.4.1
(s2-dao-1.0.51)
で生成したDAOクラスについての質問になります。

CREATE TABLE `s2dao`.`department` (
  `id` INTEGER NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
);
というテーブルに対して生成した"DepartmentCore"クラスに、
==========================
 /**
  * Conditionに指定した検索条件と一致するEntityのリストを取得します。
  *
  * @param dto 検索条件を指定したCondition
  * @return Entityのリスト
  */
@org.seasar.dao.annotation.tiger.Arguments("condition")
public List<Department> find(DepartmentCondition condition);
==========================
というメソッドがあるのですが、このクラスの初期化時に以下の例外が発生
してしまいます。付加されているArgumentsアノテーションを削除すると、例外
は発生しなくなりますが、このアノテーションが余計に付加されているという理
解でいいのでしょうか?
==========================
javax.servlet.ServletException:
org.seasar.dao.MethodSetupFailureRuntimeException:
[EDAO0019]example.dao.DepartmentDaoのfindメソッドの初期化時に例外が発生しました。理由はorg.seasar.dao.MethodSetupFailureRuntimeException:
[EDAO0019]example.dao.DepartmentCoreのfindメソッドの初期化時に例外が発生しました。理由はorg.seasar.extension.jdbc.ColumnNotFoundRuntimeException: [ESSR0068]テーブル
(department)のカラム(condition)が見つかりません
 org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)javax.servlet.http.HttpServlet.service(HttpServlet.java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)example.filter.EncodingFileter.doFilter(EncodingFileter.java:21)==========================どなたか情報をお持ちの方がいらっしゃれば、よろしくお願いいたします。茂木


Seasar-user メーリングリストの案内