오류해결도중에 발생한
위처럼 confirm_password라는 임시데이터 말고 nickname이라는 실제 엔티티에 들어가버리는 문제를 해결할 수 있는 어노테이션이다.
요약) 엔티티 객체의 데이터와 테이블의 칼럼과 매핑하고 있는 관계를 제외한다.
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(unique = true)
private String username;
private String password;
//@Transient 어노테이션으로 인해 매핑에서 제외
@Transient
private String confirm_password;
@Column(unique = true)
private String nickname;
}
위같은 실제 엔티티와
public class UserCreateForm {
@Size(min = 3, max = 25)
@NotEmpty(message = "사용자ID는 필수항목입니다.")
private String username;
@NotEmpty(message = "비밀번호는 필수항목입니다.")
private String password;
@NotEmpty(message = "비밀번호 확인은 필수항목입니다.")
private String confirm_password;
@NotEmpty(message = "닉네임은 필수항목입니다.")
private String nickname;
}
위같은 임시 데이터간의 해결을 해줄 수 있다!