Error
[Error - Spring JPA] Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()
tomato_dev
2023. 3. 6. 14:16
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;