2017-04-07 10 views
0

이 문제는 데이터베이스에서 두 번 선언되고 종종 null 인 일부 필드에 대한 것입니다. 일부 필드가 null 인 경우 findAllBy를 사용하여 목록을 수신하면 실패합니다. Double에서 유형을 변경하려고 시도했지만 그 위에 산술을 할 때 문제가 발생합니다. 값이 null의 경우, Double는 어느 변환기를 사용할 것인지 결정할 수 없습니다. 도메인을 설정하기 전에 도메인에서 null을 변환 할 방법이 있는지 모르겠습니다. 오류의 예 :grails, 필드가 null 인 경우 db에서 도메인로드시 setter가 실패합니다.

Caused by: org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.buffer.ProdBuffer.makeInquiry 

답변

1

당신은 항상 당신의 엔티티/도메인 Double를 사용한다; 그럼에도 불구하고 nullable: false 제약 조건이 없으면 그럼에도 불구하고 좋은 사례입니다.

그러나 계산에 직접 null을 처리해야합니다. 0 또는 1로 설정하면 더 잘 알 수 있습니다. 추가 제안 사항을 보려면 코드 스 니펫을 게시하십시오.

+0

나는 당신의 권고에 따라 모든 더블 필드를 더블로 바꿨고 그들이 나타날 가능성이있는 곳에서 널을 돌 보았다. 감사. – larand