코딩항해기

[Error/Spring] UncategorizedSQLException 본문

Error solution

[Error/Spring] UncategorizedSQLException

miniBcake 2024. 11. 5. 17:21

 

에러 메세지 기록 : UncategorizedSQLException

log: Member update Exception fail org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [UPDATE BB_MEMBER SET MEMBER_EMAIL = ?, MEMBER_NAME = ?, MEMBER_PHONE = ?, MEMBER_NICKNAME = ?, MEMBER_PROFILE_WAY = ? , MEMBER_ROLE = ? WHERE MEMBER_NUM = ?]; SQL state [HY000]; error code [3819]; Check constraint 'bb_member_chk_1' is violated. at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1549) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:677) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:970) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:1014) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:1024) at com.bungeobbang.app.biz.member.MemberDAO.update(MemberDAO.java:114) at com.bungeobbang.app.biz.member.MemberServiceImpl.update(MemberServiceImpl.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568)

 

'bb_member_chk_1'라는 체크 제약 조건을 위배해 발생한 에러이다.

해당 체크 제약 조건은 null을 제외한 3가지의 값만 저장이 가능하도록 되어있는데, 빈 값이 전달되게 되면서 update에 실패하게 된 것이다. email, role은 업데이트를 진행하지 않으므로, 쿼리문을 수정해 해결했다.