[Seasar-user:12283] Re: [S2DAO]多数の項目が定義されているテーブルの取得時のレスポンス
関野伸一郎
[E-MAIL ADDRESS DELETED]
2007年 12月 25日 (火) 14:09:10 JST
関野です。
本間様、中村様
早速の御回答有難う御座います。
S2DAOの1.0.47へのバージョンアップに手間取り
返信が遅れた事、御容赦下さい。
さて、S2DAOを1.0.47にして再度試したところ、
取得速度が向上していることを確認しました。
誠に有難う御座います。
しかしながら、DAO初回起動時のレスポンスが以前より悪くなる現象が起きています。
これは過去のメーリングにある様にOracleを使用した際に
メタデータの取得に時間が掛かる事象だと思います。
そこで、
dao.diconでFastPropertyTypeFactoryBuilderを
参照するように致しましたが、
プライマリーキーのカラム名にアンダースコアが使用されている為、
「プライマリーキーが見つかりません」と初期化時にエラーとなってしまいます。
そこで更にdao.diconでDecamelizeColumnNamingを
参照するように致しましたが、
どうもFastPropertyTypeFactoryBuilderとは
同時には有効にならないのか、
相変わらず「プライマリーキーが見つかりません」の
エラーとなってしまいます。
DecamelizeColumnNamingとFastPropertyTypeFactoryBuilderの
同時使用は出来ないのでしょうか?
それともdao.diconの記述方法が間違っているのでしょうか?
<components namespace="dao">
<include path="j2ee.dicon"/>
<component
class="org.seasar.dao.impl.FieldAnnotationReaderFactory"/>
<component
class="org.seasar.dao.impl.DaoMetaDataFactoryImpl"/>
<component name="interceptor"
class="org.seasar.dao.interceptors.S2DaoInterceptor"/>
<component
class="org.seasar.dao.impl.ValueTypeFactoryImpl"/>
<component class="org.seasar.dao.impl.DaoNamingConventionImpl">
<property name="updatePrefixes">new String[] { "update","modify", "store",
"lock", "unlock" }</property>
</component>
<component class="org.seasar.dao.impl.BeanMetaDataFactoryImpl"/>
<component class="org.seasar.dao.impl.NullBeanEnhancer"/>
<component class="org.seasar.dao.impl.ResultSetHandlerFactoryImpl"/>
<component class="org.seasar.dao.impl.DtoMetaDataFactoryImpl"/>
<component class="org.seasar.dao.impl.FastPropertyTypeFactoryBuilder"/>
<component
class="org.seasar.dao.impl.RelationPropertyTypeFactoryBuilderImpl"/>
<component class="org.seasar.dao.impl.DefaultTableNaming"/>
<component class="org.seasar.dao.impl.DecamelizeColumnNaming"/>
<component class="org.seasar.dao.impl.ProcedureMetaDataFactoryImpl"/>
</components>
※テーブル名にはアンダースコアは使用されていない為、
DefaultTableNamingのままとしております。
お手数をお掛け致しますが、
何卒、御回答の程、よろしくお願い致します。
----- Original Message -----
From: "HONMA Hirotaka" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Friday, December 21, 2007 11:13 AM
Subject: [Seasar-user:12242] Re: [S2DAO]多数の項目が定義されているテーブルの取得時のレスポンス
> 本間@茅場町 です。
>
> on Fri, 21 Dec 2007 10:51:08 +0900
> in [Seasar-user:12241] [S2DAO]多数の項目が定義されているテーブルの取得時のレスポンス
> 関野伸一郎 <[E-MAIL ADDRESS DELETED]> wrote:
>
>> 自動生成したSQL単独で実行した際は一瞬で結果が返ってくるので
>> 恐らく取得した結果をDTOにセットする際に時間が掛かっているように思います。
>>
>> S2Pagerを使用しての対策も検討中ですが、
>> 他にDTOに値をセットする速度を向上させる方法は無いものでしょうか?
>>
>> よろしくお願いします。
>>
>> Webサーバ: Apache Tomcat/5.5.20
>> Java:1.5.0_09
>> Seasar2:2.4.5
>> S2DAO:1.0.39
>
> 10月に1.0.47-RC1 でパフォーマンスを改善していますので、最新
> 版の1.0.47で試していただけますでしょうか?
> http://www.seasar.org/wiki/index.php?ChangeLog%2FS2DAO#w1b3a617
>
> よろしくお願いいたします。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
Seasar-user メーリングリストの案内