簡體   English   中英

IntelliJ IDE中具有@RequiredArgsConstructor錯誤的實體

[英]Entities with @RequiredArgsConstructor error in IntelliJ IDE

我正在嘗試運行示例Spring引導應用程序,並且遇到了在我的IDE上標記為@RequiredArgsConstructor的實體的問題。 我在Java 1.8上使用最新的intelliJ IDEA(14.1)。 當我嘗試使用構造函數參數初始化實體時,在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錯誤之外,項目的構建和正常運行。

您正在運行的示例項目使用Lombok ,該庫可以基於注釋(例如@RequiredArgsConstructor )為您生成很多樣板代碼(例如getter和setter)。 這很有用,但是因為代碼是在編譯期間生成的,所以IDE無法看到它,因此會顯示錯誤。

您必須安裝Lombok插件,以使IntelliJ知道該構造函數確實存在,但在編譯過程中會生成。 然后錯誤將消失。

您也可以在這篇文章中了解有關Lombok如何在引擎蓋下工作的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM