这可能听起来很愚蠢, 但为什么我需要在我的@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