1.
ddl-auto 가 none일 경우
테이블이 존재하나요?
2.
MySql 데이터 베이스 사용 중이라면
PK 생성 전략을 IDENTITY로 맞췄나요?
@GeneratedValue(strategy = GenerationType.IDENTITY)
아니면
application.yml 에서 따로 설정은 했나요?
Oracle 사용 중이라면
@GeneratedValue(strategy = GenerationType.SEQUANCE)
시퀀스 전략을 사용합시다
(db에 들어가기 전에도 PK 확인 가능)
3.
디비에서 생성한 컬럼과
엔티티에서 만든 필드의 타입이 맞나요?
4.
Configration은 생성 했나요?
생성했다면 제대로 빈을 생성했나요?
Repository에는 대부분 EntityManager를 주입해야 합니다
Service에는 필요한 Repository를 주입해야 합니다(bean에서 생성한 그 Repository말이에요)
5.
Test에서 @Transaction 을 추가했나요?
안 했다면 rollback되지 않아요
.
.
.
생각날때마다 계속 추가할 예정
728x90
'오류를 개발새발' 카테고리의 다른 글
DTO에 안에 있는 엔티티 객체에는 왜 값이 넘어가지 않는 것일까... (0) | 2022.12.29 |
---|---|
JPA) 속보@@ QueryDsl에 insert 오류 있음 (0) | 2022.12.23 |
JPA) Table 'DB이름.hibernate_sequence' doesn't exist (0) | 2022.12.21 |
MyBatis) 동적 쿼리가 안 돌아가다? (원인은 단순한 곳에) (0) | 2022.11.23 |
MyBatis) DeleteAll을 테스트할 때 주의하기(반환값은 0) (0) | 2022.11.18 |