OAuth2로 인증을 하려면 일단 Account 부터
AccountRoles
JPA 맵핑
JPA enumeration collection mapping
@Entity
@Getter @Setter @EqualsAndHashCode(of = "id")
@Builder @NoArgsConstructor @AllArgsConstructor
public class Account {
@Id @GeneratedValue
private Integer id;
private String email;
private String password;
@ElementCollection(fetch = FetchType.EAGER)
@Enumerated(EnumType.STRING)
private Set<AccountRole> roles;
}
public enum AccountRole {
ADMIN, USER
}
@ManyToOne
private Account manager;