org.hibernate.PropertyValueException: not-null property references a null or transient value
π₯ Error
not-nullλ‘ μ§μ λμ΄ μλ title 컬λΌμ null κ°μ΄ λ€μ΄κ° μλ¬κ° λ°μνλ€.
μμκ°μ΄ title ν€μ κ°μ μ λ ₯νμ¬ post μμ²μ 보λΈκ±Έ νμΈν μ μλ€. κ·Έλ λ€λ©΄ μ, μ΄λμ nullμ΄ λ€μ΄κ° κ²μΈκ°π€
π§ Try
mapper ν΄λμ€ λΆλΆμ΄ μμ¬λμ΄ νμΈνλλ
λΉ Todo κ°μ²΄κ° 리ν΄λκ³ μμλ€. Dto ν΄λμ€μλ λ¬Έμ κ° μμ΄μ Entity ν΄λμ€λ₯Ό νμΈν΄λ³΄λ
λ΄κ° Entity ν΄λμ€μ @Entity μ λ Έν μ΄μ λ§ λΆμ¬μ£Όκ³ @Setter, @Getter λ±μ μ λ Έν μ΄μ μ λΆμ¬μ£Όμ§ μμλ€π
π© Solution
μλμ κ°μ΄ μ λ Έν μ΄μ μ μΆκ°νλ μ μμ μΌλ‘ μμ²κ³Ό μλ΅μ΄ μ΄λ£¨μ΄μ§λ€.
@NoArgsConstructor
@Getter
@Setter
@Entity(name = "todos")
public class Todo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(nullable = false)
private String title;
@Column(nullable = false)
private int todoOrder;
@Column(nullable = false, name = "completed")
private boolean isCompleted;
}
μλ‘ νλ‘μ νΈ κΈ°λ₯ μꡬμ¬νμ΄ κ°λ¨ν΄μ κΈλ°© ν μ μμκ±°λΌ μκ°νλλ° μ΄λ κ² κΈ°λ³Έμ μΈ λΆλΆλΆν° ꡬνμ΄ μ λμ§μμΌλκΉ μ΄μ§ λ©λΆπ΅π«