'primitive'에 해당되는 글 1건

  1. 2012.03.30 Null value was assigned to a property of primitive type setter of 'package' (2)
2012.03.30 10:07
홍보배너링크
홍보배너링크


PostgreSQL 서버에 테이블을 만들어서 임의로 데이터를 넣어놓고

Spring - Hibernate 연동하여 리스트 조회중에 Null value Error가 발생했다.

'Null value was assigned to a property of primitive type setter of'


도메인 Class의 Field 정의 내용 :

@Column(name = "id", unique = true, nullable = false)
private int id = 0;
@Column(name = "seq")
private int seq = 0;


DB data :

id , seq

0, null  <--- 1Low


Hibernate 메서드 .find() 실행시 에러 발생!!!


Error occur : 'Null value was assigned to a property of primitive type setter of'


I solved this Error :

도메인 Class를 수정

class IdTest{

@Column(name = "id", unique = true, nullable = false)
private int id = 0;
@Column(name = "seq")
private Integer seq = 0;  <-- int to Integer

}


ps. 

find외에도 수정하고 삭제하는 모든 쿼리 동작시  동일한 에러가 발생할 수 있다.

Hibernate외에 iBatis 프레임웍을 사용하거나 기본 jdbc쿼리를 날리더라도 위 에러가 발생할 것이다.

즉, 기본형 변수는 null값을 가질 수 없지만 Wrapper클래스 Integer는 null value를 가질 수 있기에

Data를 고려하여 도메인클래스(vo, bean)을 설계하길 바란다.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
홍보배너링크
Posted by 신나는 뒤벨로퍼 Imovator

티스토리 툴바