我用 jpa 做了一个简单的 spring 安全应用
我的实体就是这样 entity image
我的活动客户端字段在另一个表中
在 myUserDetails 中,我尝试了太多,无法从餐厅存储库中提供此值,但这样做后却出错
public class MyUserDetails implements UserDetails {
private RestaurantRep RestaurantRep;
private String username;
private String password;
private boolean active;
private UserRole authorities;
public MyUserDetails(client client) {
Optional<restaurant> byId = RestaurantRep.findById(client.getId());
this.username = client.getUserName();
this.password = client.getPassword();
this.active = byId.get().isActive();
this.authorities = client.getRole();
}
它有效,但就在我将 active 设置为 true 时 任何想法