【发布时间】:2021-07-11 14:21:06
【问题描述】:
我有一个简单的 Spring Boot 应用程序,我决定在那里添加 Spring Security 和角色。 这是我的用户类:
//different fields
@ElementCollection(targetClass = UserRole.class, fetch = FetchType.EAGER)
@CollectionTable(name = "user_roles", joinColumns = @JoinColumn(name = "user_id"))
@Enumerated(EnumType.STRING)
private Set<UserRole> userRoles;
还有UserRole 枚举:
public enum UserRole implements GrantedAuthority {
USER, ADMIN;
@Override
public String getAuthority() {
return name();
}
}
我有两张桌子
用户:
| id | name | pasword |
----------------------
| | | |
用户角色:
| user_id | user_role |
-----------------------
| | |
当我尝试创建新用户时,我得到:
Unknown column 'user_roles' in 'field list'
我认为它也应该向 user_roles 添加新记录。
【问题讨论】:
标签: java spring spring-boot hibernate spring-security