xplatForm에서 iBATIS맵에서 넘어온 정보를 매핑 할려고 하는데 어떻게 해야 할지
- 작성자 :
- 나*철
- 작성일 :
- 2013-07-18 13:49:09
- 조회수 :
- 1,037
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
package egovframework.rte.cmmn.ria.xplatform;
import java.util.Date;
import com.tobesoft.xplatform.data.DataTypes;
public class ConvertDataType {
public static int getPlatformDataType(Object obj) {
int dataType = DataTypes.STRING;
Class clz = obj.getClass();
String typeName = clz.getName();
if (typeName.equals(String.class.getName())) {
System.out.println("============================================1"+dataType);
dataType = DataTypes.STRING;
} else if (typeName.equals(Integer.class.getName())) {
System.out.println("============================================2"+dataType);
dataType = DataTypes.INT;
} else if (typeName.equals(Boolean.class.getName())) {
System.out.println("============================================3"+dataType);
dataType = DataTypes.INT;
} else if (typeName.equals(Long.class.getName())) {
System.out.println("============================================4"+dataType);
dataType = DataTypes.BIG_DECIMAL;
} else if (typeName.equals(Double.class.getName())) {
System.out.println("============================================5"+dataType);
dataType = DataTypes.FLOAT;
} else if (typeName.equals(Date.class.getName())) {
System.out.println("============================================6"+dataType);
dataType = DataTypes.DATE_TIME;
} else if (typeName.equals(Byte[].class.getName())) {
System.out.println("============================================7"+dataType);
dataType = DataTypes.BLOB;
}
}
여기서 해시맵으로 넘어온 데이타를 타입에 따라 연결하고 싶은데...
실지로 찍히는 import java.util.Date; 이타입하고
넘어온 데이타 타입이 일치하지 않아서 문제가 생기는데...
Boolean.class.getName()
이타입하고 아바티스 맵에서 넘어온 정보하고 다르게 연결이 됩니다...
넘어온 데이타만 맞춰서 import해주면 돼는데.. 어떤 클래스를 import를해줘야
아이바트스 맵하고 맞을지 모르겠씁니다.....
답변부탁드립니다.
import java.util.Date;
import com.tobesoft.xplatform.data.DataTypes;
public class ConvertDataType {
public static int getPlatformDataType(Object obj) {
int dataType = DataTypes.STRING;
Class clz = obj.getClass();
String typeName = clz.getName();
if (typeName.equals(String.class.getName())) {
System.out.println("============================================1"+dataType);
dataType = DataTypes.STRING;
} else if (typeName.equals(Integer.class.getName())) {
System.out.println("============================================2"+dataType);
dataType = DataTypes.INT;
} else if (typeName.equals(Boolean.class.getName())) {
System.out.println("============================================3"+dataType);
dataType = DataTypes.INT;
} else if (typeName.equals(Long.class.getName())) {
System.out.println("============================================4"+dataType);
dataType = DataTypes.BIG_DECIMAL;
} else if (typeName.equals(Double.class.getName())) {
System.out.println("============================================5"+dataType);
dataType = DataTypes.FLOAT;
} else if (typeName.equals(Date.class.getName())) {
System.out.println("============================================6"+dataType);
dataType = DataTypes.DATE_TIME;
} else if (typeName.equals(Byte[].class.getName())) {
System.out.println("============================================7"+dataType);
dataType = DataTypes.BLOB;
}
}
여기서 해시맵으로 넘어온 데이타를 타입에 따라 연결하고 싶은데...
실지로 찍히는 import java.util.Date; 이타입하고
넘어온 데이타 타입이 일치하지 않아서 문제가 생기는데...
Boolean.class.getName()
이타입하고 아바티스 맵에서 넘어온 정보하고 다르게 연결이 됩니다...
넘어온 데이타만 맞춰서 import해주면 돼는데.. 어떤 클래스를 import를해줘야
아이바트스 맵하고 맞을지 모르겠씁니다.....
답변부탁드립니다.
A
안녕하세요. 나용철님.
iBatis에서 Map으로 return된 내부 객체에 대한 정보가 필요하신 말씀이신가요??
(저희 이해력이 짧아서 질문하신 부분의 의도를 정확하게 모르겠습니다.)
이런 경우는 간단하게 map안의 value를 toString()으로 찍어보시면.. 어떤 유형으로 오는지 확인하실 수 있으실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
iBatis에서 Map으로 return된 내부 객체에 대한 정보가 필요하신 말씀이신가요??
(저희 이해력이 짧아서 질문하신 부분의 의도를 정확하게 모르겠습니다.)
이런 경우는 간단하게 map안의 value를 toString()으로 찍어보시면.. 어떤 유형으로 오는지 확인하실 수 있으실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.