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