[Seasar-user:3400] [S2Dao] Beanクラスでセッタのみ・ゲッタのみのプロパティを定義すると

AMOI [E-MAIL ADDRESS DELETED]
2006年 3月 20日 (月) 14:40:13 JST


いつもお世話になっております。
あもいです。

S2Dao1.0.31 / S2Dao-Tiger1.0.31を使用しておりましたところ、
少々不具合がございましたのでご報告いたします。

Beanクラスに、getterのみ、またはsetterのみのプロパティがあると、
BeanAnnotationReaderImpl#getPropertyAnnotationにて
NullPointerExceptionが発生いたします。

現在私の方ではこのメソッドを

private <T extends Annotation> T 
getPropertyAnnotation(Class<T> clazz,PropertyDesc pd){
	if(pd.getWriteMethod() != null){
		T annotation = 
			pd.getWriteMethod().getAnnotation(clazz);
		if(annotation!=null)
			return annotation;
	}
	if(pd.getReadMethod() != null){
		return pd.getReadMethod().getAnnotation(clazz);
	}
	return null;
}

としてやることで、急場はしのいでいます。
(細かくテストしたわけではないので、
 他の場所でもこれで正しく動くかどうかは自信がありませんが…)


ご確認ください。
よろしくお願いいたします。

--
GPSS2リリース間近!!



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