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