• R/O
  • SSH
  • HTTPS

amateras: 提交


Commit MetaInfo

修订版642 (tree)
时间2012-01-07 09:37:24
作者daisuke_m

Log Message

output log when DefaultResultEntityCreator fail to map column to beans's property

更改概述

差异

--- mirage/trunk/mirage/src/main/java/jp/sf/amateras/mirage/DefaultResultEntityCreator.java (revision 641)
+++ mirage/trunk/mirage/src/main/java/jp/sf/amateras/mirage/DefaultResultEntityCreator.java (revision 642)
@@ -8,6 +8,8 @@
88 import java.util.HashMap;
99 import java.util.List;
1010 import java.util.Map;
11+import java.util.logging.Level;
12+import java.util.logging.Logger;
1113
1214 import jp.sf.amateras.mirage.bean.BeanDesc;
1315 import jp.sf.amateras.mirage.bean.PropertyDesc;
@@ -18,6 +20,8 @@
1820
1921 public class DefaultResultEntityCreator implements ResultEntityCreator {
2022
23+ private static final Logger logger = Logger.getLogger(DefaultResultEntityCreator.class.getName());
24+
2125 /**
2226 * Creates and returns one entity instance from the ResultSet.
2327 *
@@ -69,12 +73,22 @@
6973 PropertyDesc pd = beanDesc.getPropertyDesc(propertyName);
7074
7175 if(pd != null){
72- Class<?> fieldType = pd.getPropertyType();
76+ Class<?> propertyType = pd.getPropertyType();
7377 @SuppressWarnings("rawtypes")
74- ValueType valueType = MirageUtil.getValueType(fieldType, dialect, valueTypes);
78+ ValueType valueType = MirageUtil.getValueType(propertyType, dialect, valueTypes);
7579 if(valueType != null){
76- pd.setValue(entity, valueType.get(fieldType, rs, columnName));
80+ pd.setValue(entity, valueType.get(propertyType, rs, columnName));
81+ } else {
82+ if (logger.isLoggable(Level.FINE)) {
83+ logger.fine(String.format("column [%s] is ignored because property [%s]'s type is not supported: %s",
84+ columnName, propertyName, propertyType.getName()));
85+ }
7786 }
87+ } else {
88+ if (logger.isLoggable(Level.FINER)) {
89+ logger.finer(String.format("column [%s] is ignored because property is not found in the bean",
90+ columnName));
91+ }
7892 }
7993 }
8094
Show on old repository browser