[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 メーリングリストの案内