Java IntelliJ IDE中存在@RequiredArgsConstructor错误的实体
我正在尝试运行示例Spring引导应用程序,但我的IDE上标记为@RequiredArgsConstructor的实体存在问题。我使用的是最新的intelliJ理念(14.1),而不是Java1.8。当我试图用构造函数参数初始化实体时,IDE上标记了一个错误 例如,它将显示以下行的“无法解析符号”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
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知道构造函数确实存在,但在编译期间生成。然后错误就会消失
您还可以查看更多有关龙目龙目在引擎盖下如何工作的详细信息