@Transient 어노테이션

이신영·2023년 3월 25일
0
post-thumbnail
post-custom-banner

오류해결도중에 발생한

위처럼 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;
}

위같은 임시 데이터간의 해결을 해줄 수 있다!

profile
후회하지 않는 사람이 되자 🔥
post-custom-banner

0개의 댓글