JDK1.5이상으로 개발 > JDK1.4 환경으로 변환시 컴파일 에러.
Posted 12 2, 2008 16:37, Filed under: Language/ㅡ Exception에러 내용 :
java.lang.Error: Unresolved compilation problem:
The method get(Class, Serializable) in the type HibernateTemplate is not applicable for the arguments (Class, int)
위와 같은 에러는 JDK1.5 버전 환경으로 개발을 한후 기본 데이터 타입을 클래스 파일로 형변환 해주지 않은체로 JDK1.5 이하 버전에서 사용을해서 생기는 문제.
인자값으로 받는 기본 데이터 타입은 Serializable 인터페이스를 구현하여 정렬화 해야 함.
JDK1.5 부터는 기본 데이터 타입에서 자동으로 정렬화 해주지만.
JDK1.4 이하 버전은 되지 않기때문에 해당 데이터 타입의 클래스로 캐스팅을 해주어야 함.
public final class String implements java.io.Serializable, Comparable<String>, CharSequence{구현부분}
Integer 클래스
Integer 클래스가 상속받은 Number 추상 클래스에서 Serializable을 상속받음.
public abstract class Number implements java.io.Serializable {구현부분}
public final class Integer extends Number implements Comparable<Integer> {}
### 소스 적용 ###
return getHibernateTemplate().findByNamedQuery("writingBranch.selectBranchList", new Integer(parentSeq));
}
# 위의 new Integer() 부분과 같이 selectBranchList() 멤버 메소드에서 받는 값의 형태가 int 일경우 int의 랩퍼클래스인 Integer 객체를 생성해서 정렬화를 해줌.
"Language / ㅡ Exception" 분류의 다른 글
| Java - 이미지 출력 DISPLAY 에러 설정, sun.awt.X11GraphicsEnvironment (initialization failure) (0) | 2009/12/24 |
| Error - org.hibernate.util.JDBCExceptionReporter logWarnings (0) | 2009/12/22 |
Trackback URL : http://develop.sunshiny.co.kr/trackback/27