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