[Seasar-user:21099] MySQL と S2Dao の連携

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2011年 10月 26日 (水) 08:55:54 JST


masanです。

S2Daoを利用してデータベースMySQLのデータ入力、更新を行う
Javaアプリケーションを作っています。
下記のようにコーディングをしています。

public class SpecRegist {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		//StdDaoの取得
		S2Container container = S2ContainerFactory.create("avpdd2/dao/StdDao.dicon");
		StdDao stdDao = (StdDao)container.getComponent(StdDao.class);
		
		// INSERT
		Std std = new Std();
		std.setBsno("XXXXXXX-XXX");
		std.setFName("XXXXXX-X-SPEC");
		Timestamp tObject = null;
		try {
			tObject = new Timestamp(new SimpleDateFormat("yyyy/MM/dd").parse("2011/10/25").getTime());
		} catch (Exception e) {
			
		}
		std.setRegistday(tObject);
		
		stdDao.insert(std);
	}

}

最後の、stdDao.insert(std) の部分で

Exception in thread "main" org.seasar.dao.MethodSetupFailureRuntimeException: 
[EDAO0019]avpdd2.dao.StdDaoのinsertメソッドの初期化時に例外が発生しました。
理由はorg.seasar.dao.IllegalSignatureRuntimeException: 
[EDAO0006](public abstract int avpdd2.dao.StdDao.insert(avpdd2.entity.Std))は不正です。
引数は1つでBeanの型と一致しなければなりません。

と言うエラーが発生していて、原因がわかりません。
ググっては見たのですが、今回のものに該当するものは見つからなかったので
質問をさせていただきました。

以上、よろしくお願いいたします。

■開発環境
S2Dao 1.0.51


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