Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 싸피
- 완탐
- 유니온파인드
- 부분수열의합2
- 백준
- 그리디
- JPA
- Spring
- DP
- 트러블슈팅
- 자바
- database
- 그래프
- 코딩테스트
- 다시보기
- 코딩테스트실력진단
- Union Find
- BFS
- 알고리즘기본개념
- 기본유형
- 코드트리
- SSAFY
- 다익스트라
- 완전탐색
- SWEA
- 코테
- Java
- JUnit
- DFS
- 알고리즘
Archives
- Today
- Total
HwangHub
[이슈] Field 'id' doesn't have a default value 본문
PROJECT-LOG/likelion.university
[이슈] Field 'id' doesn't have a default value
HwangJerry 2023. 10. 13. 15:24문제 상황
분명 PK 자동생성 전략을 사용하였는데, 위와 같은 에러가 발생하였다.
엔티티를 정의한 방식은 아래와 같다.
@Entity
public class Post extends BaseTimeEntity {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "post_id")
private Long id;
...
}
해결
스택오버플로우에 따르면, "경우에 따라 모델이나 ORM은 데이터베이스의 변경사항이 정확하게 반영되지 않을 수 있다.(SchemeUpdate) 코드 상의 오류를 정확히 파악할 수 없다면 다시 만들어보세요.(SchemeExport)" 라고 한다.
아무래도 ddl update 방식으로는 generate strategy 변경이 반영되지 않는 것 같다. 기존에 pk 생성 방식에 문제가 있었던 것 같고, 현재 아직 개발 DB이므로 create로 테이블을 엎어도 되지만, 아직 공동 개발 환경이라 멋대로 하기 애매해서 h2로 테스트해본 결과 잘 됨을 확인할 수 있었다.
우선은 H2 기준 IDENTITY로도 문제 없었고, 다른 엔티티들이 Mysql에서 IDENTITY로 문제없이 동작하는걸 보면 아마 코드상 문제는 없었던 것 같고, ORM 이슈였던 것 같다.
따라서 MySQL DB를 한번 엎고 다시 생성하니 문제없이 동작하는 걸 확인했다. (근데 이런 이슈가 운영중에 발생했다 상상하면 끔찍하다…)
'PROJECT-LOG > likelion.university' 카테고리의 다른 글
[리팩토링] 대댓글 생성시, 댓글 id만 받고, postid는 댓글 id에서 뽑기 (1) | 2023.10.13 |
---|---|
[이슈] 게시글별 댓글 전체 조회시 대댓글 개수만큼 부모 댓글만 중복 조회됨 (0) | 2023.10.13 |
[리팩토링] post 엔티티 body 필드 TEXT 적용 (0) | 2023.10.13 |
[리팩토링] dto를 더욱 적극적으로 사용 (1) | 2023.10.13 |
[리팩토링] AuthenticatedUserUtils 사용하여 로그인 유저 Id를 추출 (0) | 2023.10.13 |
Comments