Clean Code that Works.

DB Validation

Spring2010. 7. 28. 11:52
데이터 베이스에서 오류가 발생 했을 경우 어떻게 처리 하면 좋을까?

기존 Server Validation 처럼 DB 익셉션을 처리하는 Exception mapping을 처리해서 만드는게 가장 편할것 같다.

하여 HibernateExceptionJsonView 라는 것을 만들어 보았다.
validation 체크를 하면서 Hibernate를 사용하였는데, Hibernate에서 발생하는 오류(HibernateException)을 잡아서 처리한다.

근데 잡아서 처리한 후, 어떻게 보여 주어야 할 까?

아무래도 Client 나 Server Validation 처럼 필드 별로 구체화된 메시지는 보여주기 어려울 것 같다.

예로 ID가 중복일 경우
"ids for this class must be manually assigned before calling save(): net.study.spring.model.SimpleBbs"
위 같은 오류를 찍어 주는데..

이 것을 사용자에게 보여 줄 수는 없지 않은가.
하여 그냥 DB 오류가 발생 했다고, 팝업 메세지로 보여 주는 것이 가장 좋을 듯 하다.

서버쪽에서는 로그 찍어 주니깐, 개발자들은 그거 보고 해결 하며 되겠지 머.