User , Role 엔티티 생성

jb kim·2022년 3월 6일
0

REST API 블로그 앱

목록 보기
44/65

DB에 사용자를 저장하여 인증하기 위해

User, Role 엔티티와 관계(다:다)설정

@Data
@Entity
@Table(name = "users", uniqueConstraints = {
		@UniqueConstraint(columnNames = {"username"}),
		@UniqueConstraint(columnNames = {"email"})
})
public class User {
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;
	private String name;
	private String username;
	private String email;
	private String password;
	
}
@Entity
@Table(name = "roles")
@Setter
@Getter
public class Role {
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;
	
	@Column(length = 60)
	private String name;
}

테이블간 관계

User

	@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
	@JoinTable(name = "user_roles",
		joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"),
		inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id")
	)
	private Set<Role> roles;

실행 후 DB 확인

참고
https://ict-nroo.tistory.com/132

profile
픽서

0개의 댓글