Java IntelliJ IDE中存在@RequiredArgsConstructor错误的实体

Java IntelliJ IDE中存在@RequiredArgsConstructor错误的实体,java,spring,intellij-idea,spring-boot,spring-data,Java,Spring,Intellij Idea,Spring Boot,Spring Data,我正在尝试运行示例Spring引导应用程序,但我的IDE上标记为@RequiredArgsConstructor的实体存在问题。我使用的是最新的intelliJ理念(14.1),而不是Java1.8。当我试图用构造函数参数初始化实体时,IDE上标记了一个错误 例如,它将显示以下行的“无法解析符号” itemRepository.save(new Item("MacBook Pro")); 我的实体如下 @Entity @Data @RequiredArgsConstructor public

我正在尝试运行示例Spring引导应用程序,但我的IDE上标记为@RequiredArgsConstructor的实体存在问题。我使用的是最新的intelliJ理念(14.1),而不是Java1.8。当我试图用构造函数参数初始化实体时,IDE上标记了一个错误

例如,它将显示以下行的“无法解析符号”

itemRepository.save(new Item("MacBook Pro"));
我的实体如下

@Entity
@Data
@RequiredArgsConstructor
public class Item {

    private @Id @GeneratedValue Long id;
    private final String description;

    Item() {
        this.description = null;
    }
}

除了IDE错误之外,项目还可以正常构建和运行

您正在运行的示例项目使用一个库,它可以根据注释(例如
@RequiredArgsConstructor
)为您生成大量样板代码(例如getter和setter)。这很有用,但因为代码是在编译过程中生成的,所以IDE看不到它,因此会显示错误

您必须安装,以使IntelliJ知道构造函数确实存在,但在编译期间生成。然后错误就会消失

您还可以查看更多有关龙目龙目在引擎盖下如何工作的详细信息