그룹은 예약어로 쓰면 안됨!!!!!!
table을 groups로 바꿔도 안됨.
@Entity @Table(name = "groups") public class Group { @Id @Column(name = "id") private Long id; @Column(name = "name") private String name; @OneToMany(mappedBy = "group") private List<GroupPermission> permissions = new ArrayList<>(); public Long getId() { return id; } public String getName() { return name; } public List<GrantedAuthority> getAuthorities() { return permissions.stream() .map(gp -> new SimpleGrantedAuthority(gp.getPermission().getName())) .collect(toList()); } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .append("id", id) .append("name", name) .append("authorities", getAuthorities()) .toString(); } }
→ group, groups 대신 다른 테이블 이름을 써야한다.