Uploaded image for project: 'S2Dao'
  1. S2Dao
  2. DAO-17

[seasar-dev:436] DaoMetaDataFactoryImplとhotdeploy

XMLWordPrintable

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.0.36
    • Affects Version/s: 1.0.35
    • Component/s: s2dao
    • None
    • Environment:
      Seasar 2.4 (beta2 ?)
      Seasar 2.3.10

      今S2DaoとS2.4系のhotdeploy機能を組み合わせて使ってみているのですが、
      DaoMetaDataFactoryImpl#getDaoMetaData()でDaoクラスのDaoMetaDataを
      キャッシュするところでクラス名をキーにしてキャッシュしているため、
      Daoクラスがリロードされた後に昔のDaoクラス用のDaoMetaDataがヒット
      してしまい、結果としてIllegalArgumentExceptionが発生してしまってい
      ます。

      そこで試しにキーをStringではなくClassオブジェクトにしたらうまくい
      きましたので、もしも差し支えなければそのようにDaoMetaDataFactoryImpl
      クラスを修正していただければ助かります。

            Assignee:
            manhole manhole
            Reporter:
            manhole manhole
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: