[Seasar-user:7014] Re: [DBFlute] IDの自動生成が動かない

Kazushi Tominaga [E-MAIL ADDRESS DELETED]
2007年 4月 2日 (月) 15:27:03 JST


冨永です。

トランザクションというのはSesasarのトランザクション制御の事だと思ってお
りました。
試みにspotテーブルをinnodbで作り直してやってみましたが、それでもダメでした。

ログは下記のとおりです。

DEBUG 2007-04-02 15:19:24,000 [http-8080-Processor23] BEGIN
service.impl.FooServiceImpl#add(foo = 1)
DEBUG 2007-04-02 15:19:24,000 [http-8080-Processor23] トランザクションを
開始しました
2007-04-02 15:19:24,000 [http-8080-Processor23] DEBUG
service.impl.FooServiceImpl$$EnhancedByS2AOP$$ef33ad - foo = 1

2007-04-02 15:19:24,000 [http-8080-Processor23] DEBUG
dbflute.bizdb.allcommon.s2dao.S2DaoInterceptor -
/=======================================================================
2007-04-02 15:19:24,000 [http-8080-Processor23] DEBUG
dbflute.bizdb.allcommon.s2dao.S2DaoInterceptor - BsFooDao.insert()
2007-04-02 15:19:24,000 [http-8080-Processor23] DEBUG
dbflute.bizdb.allcommon.s2dao.S2DaoInterceptor - =================/
2007-04-02 15:19:24,406 [http-8080-Processor23] DEBUG
dbflute.bizdb.allcommon.s2dao.S2DaoInterceptor - SqlCommand
Initialization Cost: [00m00s406ms]
DEBUG 2007-04-02 15:19:24,468 [http-8080-Processor23] INSERT INTO spot
(foo, versionNo) VALUES (1, 0)
DEBUG 2007-04-02 15:19:24,484 [http-8080-Processor23] SELECT
LAST_INSERT_ID()
2007-04-02 15:19:24,484 [http-8080-Processor23] DEBUG
dbflute.bizdb.allcommon.s2dao.S2DaoInterceptor - ===========/
[00m00s484ms - Result: 1]
2007-04-02 15:19:24,484 [http-8080-Processor23] DEBUG
dbflute.bizdb.allcommon.s2dao.S2DaoInterceptor -
2007-04-02 15:19:24,484 [http-8080-Processor23] DEBUG
service.impl.FooServiceImpl$$EnhancedByS2AOP$$ef33ad - fooId = 0
DEBUG 2007-04-02 15:19:24,484 [http-8080-Processor23] トランザクションを
コミットしました
DEBUG 2007-04-02 15:19:24,484 [http-8080-Processor23] END
service.impl.FooServiceImpl#add(foo = 1)

以上です。
どうしてもIdは0になってしまいます……。

> 久保です。
>
>   
>> やはりトランザクションは開始されておりますか。
>> 八方手を尽くしてもさっぱりで、もう本当にどうしたらよいやら……。
>>
>> ご要望の情報は下記のとおりです。
>>
>> ・MySQL DB Engine : myisam
>>     
>
> 冨永さん、ありがとうございます。
> この情報でおおよそわかりました。
>
> myisam は、トランザクションをサポートしないEngineだったと思います。
> こちらを innodbに変えて試していただけますでしょうか?
>
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
>   




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