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