[Seasar-user:15582] Re: S2BeanUtils でのプリミティブ型への変換失敗
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 9月 1日 (月) 15:52:59 JST
ひがです。
> お世話になります。川道と申します。
>
> S2BeanUtilsにおいて、プリミティブ型のプロパティを持つBeanへのコピーで
> NullPointerExceptionとなってしまいます。
>
ご指摘ありがとうございます。
対応しました。
https://www.seasar.org/issues/browse/CONTAINER-214
> 使用Vers:S2.4.27
> エラーとなるコード:
> public class Dest {
> public int intval;
> }
>
> public class Src {
> public String intval = "1";
> }
>
> :
> :
> Dest dest = Beans.createAndCopy(Src.class, new Src())
> .execute();
>
>
> でNullPointerExceptionとなります。
>
>
> ソースを見たところ、
> org.seasar.framework.beans.util.AbstractCopyの484行目で
> コピー先プロパティの親クラス取得のループで、プリミティブ型の親クラスがnullであるため
> このような挙動になっているようです。
>
> ここを
> for (Class<?> clazz = targetClass; clazz != Object.class; clazz = clazz
> ↓
> for (Class<?> clazz = targetClass; (clazz != Object.class && clazz != null);
> clazz = clazz
>
> のように変更すれば動作するようですが、ご対応いただけますでしょうか?
>
> 以上、よろしくお願いいたします。
>
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
>
Seasar-user メーリングリストの案内