猿问

IntelliJ IDEA 使用 Lombok 编译错误

我有一个使用集成开发环境 IntelliJ IDEA 的 Lombok 的 SpringBoot 项目,其中包含以下对象:


@Data

@Builder

@NoArgsConstructor

@AllArgsConstructor

@JsonInclude(NON_NULL)

@Entity

@Table(name = "t_user_role")

public class UserRole implements Serializable {




    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @JsonIgnore

    private Long id;

    @ManyToOne(fetch = FetchType.EAGER)

    @JoinColumn(name = "user_id")

    @JsonIgnore

    private User user;

    @ManyToOne(fetch = FetchType.EAGER)

    @JoinColumn(name = "role_id")

    private Role role;



}

还有这个对象:


@Data

@Builder

@NoArgsConstructor

@AllArgsConstructor

@JsonInclude(NON_NULL)

@Entity

@Table(name="t_user")

public class User implements Serializable, UserDetails {


..


    @Override

    @JsonIgnore

    public Collection<? extends GrantedAuthority> getAuthorities() {

        Set<GrantedAuthority> authorities = new HashSet<>();

        userRoles.forEach(ur -> authorities.add(new Authority(ur.getRole().getName())));

        return authorities;

    }


..

}

但我有一个编译错误:

但是当我使用 Maven 编译项目时一切都很好



慕村225694
浏览 150回答 2
2回答

长风秋雁

只需安装 lombok 插件并重新启动 IDEA 即可,希望能起作用。您可以按照以下步骤操作:转到文件 > 设置 > 插件单击浏览存储库搜索龙目岛点击安装插件重新启动 IntelliJ IDEA干净地构建项目如果仍然不起作用,请转到文件|&nbsp;使缓存无效/重新启动

梦里花落0921

确保启用注释处理,并安装 intelij lombok 插件
随时随地看视频慕课网APP

相关分类

Java
我要回答