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