[Seasar-user:21100] Re: MySQL と S2Dao の連携
Hiroyuki Ohnaka
[E-MAIL ADDRESS DELETED]
2011年 10月 27日 (木) 00:04:31 JST
大中(せと)です。
StdDao のBEANアノテーションで指定しているクラスと
insertメソッドの引数のクラスは一致していますか?
2011年10月26日8:55 <[E-MAIL ADDRESS DELETED]>:
> 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内