TIL-211218

박건희·2021년 12월 18일
0

서버 시간

  • 도커, EC2 등으로 서버 사용시 서버 시간 확인하고 적절한 기준시로 변경

FK 제약 조건 - On Delete

부모가 삭제될 때, 자식이 가진 FK는

  • On Delete
    • Cascade
    • Null

삭제가 잘 안된다면 FK 제약 조건을 설정했는지, 또는 올바른 제약 조건인지 확인해야함.

null 체크와 null pointer exception - query dsl

아래 코드에서 Integer 타입 매개변수를 null 체크하며 BooleanExpression을 생성하는데,

5번째 line에서 minPrice를 써야할 곳에 maxPrice를 썼다.
line 5에서 maxPrice는 null이어서

SearchFilterRequest(Dto)의 maxPrice에 값이 없을 경우 NPE가 발생한다.

개발자의 실수가 여기서 드러난다.
null 체크를 한다고 했지만 컴파일 에러가 없는 코드이고,
maxPrice가 null인 경우에 에러 발생을 알게 된다.

이런 경우 때문에 test code를 꼭 작성하고, 꼼꼼히 작성해야 하는 것 같다.

0개의 댓글