Java

[Java] java.sql.SQLIntegrityConstraintViolationException: ORA-01400 오류

noobdev 2019. 11. 19. 15:24

jsp에서 useBean 태그를 이용해서 회원정보를 가져오는 코드를 작성해서 실행하던 중 java.sql.SQLIntegrityConstraintViolationException: ORA-01400 에러를 만났다.

 

위 사진이 java.sql.SQLIntegrityConstraintViolationException: ORA-01400 에러의 로그인데 로그의 빨간 줄을 살펴보면 

아이디 scott의 테이블인 t_member의 id값이 null값이라는 뜻이다.

t_member 테이블을 생성할 때 id값을 not null으로 지정하였기 때문에 null값이 들어갈 수 없기 때문에 발생한 에러였다.

 

분명 회원가입 페이지에서 form 태그에 아이디 값을 입력했는데 null오류 나와서 다시 보니

useBean을 이용했기 때문에 VO객체를 new 키워드로 생성하지 않아서 setter값을 따로 입력해주지 않았던 것이다.

useBean을 사용할 때 따로 setProperty나 getProperty를 사용하지 않고 코딩을 하는 중이어서 실수를 했다.

useBean에서 지정한 빈 아이디값으로 setter로 접근해서 테이블의 컬럼을 set 해주니 오류가 사라졌다.