개발 기록

220131 JPA save -insert 안 됨 본문

TIL

220131 JPA save -insert 안 됨

수염차 2022. 1. 31. 21:50

insert문이 안뜨고 update만 주구장창 뜬다 진짜 돌아버린다

 

해결한 방법..

entity id 어노테이션 변경 AUTO -> IDENTITY

@GeneratedValue(strategy = GenerationType.IDENTITY)
    @Id
    private Long id;

그 다음에는 이 오류가 뜸

Field 'id' doesn't have a default value

난 인텔리제이에 MYSQL을 연동해놔서 여기서 컬럼 수정했다 Auto inc 자동 증가하라고 체크해줌

이게 좋은 방법이 맞을까? ㅠㅠ 모르겠지만 일단 머리 아픈거 해결

전에 user 테이블도 저장이 안됐는데 이 문제였을까 그건 다른 되는 코드 복붙해서 해결해서 어떻게 된건지도 모르겠다

 

 

+++

strategy = GenerationType.IDENTITY 랑 AUTO 차이점

기본키 자동생성 방법 
  • IDENTITY : 기본 키 생성을 데이터베이스에 위임하는 방법 (데이터베이스에 의존적)
  • AUTO : 데이터베이스 벤더에 의존하지 않고, 데이터베이스는 기본키를 할당하는 벙법
    - 데이터베이스에 따라서 IDENTITY, SEQUENCE, TABLE 방법 중 하나를 자동으로 선택해주는 방법입니다.
    - 예를들어, Oracle일 경우 SEQUENCE를 자동으로 선택해서 사용합니다. 따라서, 데이터베이스를 변경해도 코드를 수정할 필요가 없습니다.

 

 

참조 블로그

나다 나..!!

HikariCP Dead lock에서 벗어나기 (실전편)

 

HikariCP Dead lock에서 벗어나기 (실전편) | 우아한형제들 기술블로그

{{item.name}} 1부 HikariCP Dead lock에서 벗어나기 (이론편)은 잘 보셨나요? 2부 HikariCP Dead lock에서 벗어나기 (실전편)에서는 실제 장애 사례를 기반으로 장애 원인을 설명하고 해결 사례를 공유하고자

techblog.woowahan.com

[에러] Field 'id' doesn't have a default value

 

[에러] Field 'id' doesn't have a default value

해당 에러에서 나타는것과 같이 id값의 기본값이 없다고 나왔습니다. 분명히 기본으로 생성하게 @GeneratedValue(strategy = GenerationType.IDENTITY)를 사용해서 기본으로 키 값이 생성되게 만들었습니다. -..

hak0205.tistory.com

Spring Data JPA 기본키 매핑하는 방법

 

Spring Data JPA 기본키 매핑하는 방법

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. Spring Data JPA 에서는 엔티티의 기본키를 @Id 어노테이션을 사용하여 설정합니다. @Entity public class Team { @Id @Column(name = "te..

ithub.tistory.com

 

'TIL' 카테고리의 다른 글

220212 ERR_CERT_COMMON_NAME_INVALID  (2) 2022.02.12
220203 502, 504 error  (0) 2022.02.03
220131 지역 select box  (0) 2022.01.31
Java - JSON 라이브러리 사용 방법  (0) 2022.01.30
카카오 맵 api 사용 에러 기록  (0) 2022.01.27
Comments