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