티스토리 뷰
* ArrayStoreException 원인
Object x[] = new String[3];
x[0] = new Integer(0);
1. Object[] 배열 선언
2. Object[] 에 String[] 로 배열 생성
3. String[] 의 요소로 Integer 대입
* 참고 : 배열 사용시 ClassCastException
String[] as = (String[]) new Object[3];
* 하이버네이트에서 ArrayStoreException
1. SQLQuery 로 데이터 불러옴
2. 받아오는 값들은 (Criteria 나 Query 사용 아니라면) List<Object[]> 임.
3. 이걸 그대로 사용하며 toArray(...) 사용시 서로 다른 배열을 사용하는 것이므로 ArrayStoreException 발생
- 해결을 위해선
SQLQuery#addEntity() 를 사용하여 받아오는 개체의 타입을 명시해줘야 함.