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

Kazushi Tominaga [E-MAIL ADDRESS DELETED]
2007年 4月 2日 (月) 13:31:28 JST


お初にお目にかかります。 冨永と申します。

現在、MySQL 5.5 + DBFlute 0.4.2 + S2Dao 1.0.40で開発をし
ているのですが、なぜかIDの自動生成が働かないのです。

あれこれと設定を見直したのですが、結局上手くいきませんでした。
どうかご助言をいただきたく思います。

コードと設定は下記のような感じです。
なお、DaoとBeanはDBFluteの自動生成による標準的なソースです。

---------------FooServiceImpl---------------
public void add(Dto dto) {
Foo ainfoEntity = new Foo();
ainfoEntity.setFoo(dto.getFoo());
ainfoEntity.setVersionno(new BigDecimal(START_VERSION_NO));

final FooDao pinfoDao = (FooDao)container.getComponent( FooDao.class );
int l_loopCount = 0;
while (l_loopCount++ < ROW_UPDATE_LOOP_MAX) {
try {
pinfoDao.insert(ainfoEntity);
l_loopCount = ROW_UPDATE_LOOP_MAX;
} catch (NotSingleRowUpdatedRuntimeException sql) {
try {
Thread.sleep(ROW_UPDATE_SLEEP_TIME);
} catch (InterruptedException e) {
logger.debug(e.getMessage());
}
}
}

// 主キー
final BigDecimal l_ibdFoo = ainfoEntity.getFooid();// なぜか0

---------------foo.dicon---------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
<include path="j2ee.dicon" />
<component class="service.impl.FooServiceImpl">
<aspect>j2ee.requiresNewTx</aspect>
</component>
</components>

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



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