Error / / 2023. 3. 6. 14:16

[Error - Spring JPA] Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()

Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()

에러는 Entity의 Id에 해당하는 값에 데이터를 넣지 않아 발생한 문제입니다.

save하려는 entity에 @Id 어노테이션이 있는지 확인하고  @GenratedValue(staragy= [ID 생성 전략])를 붙여주거나

직접 entity의 id에 데이터를 입력해준다면 오류가 해결됩니다.

mysql에 Auto Increament을 설저한 경우에는 @GeneratedValue(staragy= GenerationType.IDENTITY)를 붙여주면 해결됩니다. 

 

@Entity
@Table(name = "member")
public class member {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "member_id", nullable = false)
    private Long id;
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유