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;
'Error' 카테고리의 다른 글
[Error - Spring Jpa] javax.persistence.EntityNotFoundException: Unable to find 에러와 해결방법 3가지 (0) | 2023.03.10 |
---|