2017-01-26 114 views
1

我有一個類讓我們說A.它有很少的非空參數。我正在使用lombok @NonNull和lombok @Builder。從文檔看來,Builder會爲參數生成非空檢查。lombok builder創建休眠列表問題

故事的另一面是使用hibernate列表從數據庫中檢索A時拋出的異常說A缺少無參數構造函數。

我不知道這一點。除了@builder和@NonNUll檢查幾個參數外,我還沒有爲A定義任何構造函數。任何想法出了什麼問題?

回答

2

我找到了解決方案。雖然它看起來像一個工作。 添加@NoArgsConstructor @AllArgsConstructor和@builder看起來不錯。休眠和建設者都可以愉快地工作與此

1

@NoArgsContructor添加到您的班級。

Hibernate使用這個構造函數,然後設置屬性。

當你使用@Builder,我認爲龍目島正在生成一個不是無參數的構造函數。

+0

好像我們不能使用在一起。它給了我@builder錯誤,指出沒有(long,string bla bla)的構造函數被定義。如何解決這個問題? – user3681970

+0

也加上@AllArgsConstructor –

+0

是的。已經想通了。謝謝 :) – user3681970