[seasar-dev:711] [S2Container/S2Dao] PropertyDescImplのConstructorの引数の型

kubo [E-MAIL ADDRESS DELETED]
2007年 5月 22日 (火) 17:48:49 JST


久保(jflute)です。

最新のS2Container-2.4のソースを見ていたのですが、
org.seasar.framework.beans.impl.PropertyDescImplの
引数の型が変更されています。
  →第5引数に「Field field」が追加されている

これによりS2Daoの
org.seasar.dao.impl.BeanMetaDataImpl#createRelationPropertyType()の

   final PropertyDescImpl enhancedPd = new PropertyDescImpl(propertyDesc
            .getPropertyName(), beanMetaData.getBeanClass(), propertyDesc
            .getReadMethod(), propertyDesc.getWriteMethod(), beanDesc);
    final RelationPropertyType rpt = new RelationPropertyTypeImpl(
            enhancedPd, relno, myKeys, yourKeys, beanMetaData);
    return rpt;

にて、NoSuchMethodErrorが発生してしまいます。


S2Daoを直すべきなのかなと思ったのですが、
S2Container-2.3.19では、PropertyDescImplの引数の型に特に変更はありません。
なので、現状だとどう修正してもS2Daoは、
S2Container-2.3 と S2Container-2.4のどちらかでしか動作しません。

なので、S2Container-2.4に「Field field」の無い、
以前と同じ形のConstructorを追加すべきかなと思いました。



これは単に何かの機能の修正中なだけであって、この後何かしらの修正が
コミットされるのでしょうか?(S2Container or S2Daoに)




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