티스토리 뷰

SW개발/Hibernate

ArrayStoreException

개소왕 2018. 11. 30. 22:47

* ArrayStoreException 원인

https://stackoverflow.com/questions/50785468/java-lang-arraystoreexception-when-assigning-value-with-incorrect-type-to-objec

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() 를 사용하여 받아오는 개체의 타입을 명시해줘야 함.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함