這可能聽起來很愚蠢, 但爲什麼我需要在我的@Entity
s中定義一個空構造函數?Java實體 - 爲什麼我需要一個空構造函數?
我看到的每個教程都說:每個實體都需要一個空的構造函數。
但是Java總是給你一個默認的不可見的空構造函數(如果你不重定義的話)。
謝謝。
編輯
我覺得有一個語義問題。 我所理解的「需要」是寫。
含義:總是在你的實體中寫一個空構造函數。
例如:
@Entity
public class MyEntity implements Serializable {
@Id
private String str;
public MyEntity(){}
//here getter and setter
}
但Java總是給你這個空的構造,當你不重新定義它(寫的另外一個帶參數)。
在這種情況下寫這個空的構造函數似乎沒用。
嗯,這並不總是必要的,除非你想給特定的值,以您的數據成員。 –
@ JavaNewbie_M107 Emtpy構造函數是強制性的(是的,它可以是默認的,但仍然有一定的不帶參數的構造函數) – Antoniossss
如果你有一個公共類,JAVA居然給你一個公共_visible_(而不是_invisble_)空的構造函數。 – steffen