Entidade Java - por que preciso de um construtor vazio?

Isso pode soar estúpido para você, mas por que eu preciso definir um construtor vazio na minha@Entitys?

Todo tutorial que vi disse: toda entidade precisa de um construtor vazio.

Mas o Java sempre fornece um construtor vazio invisível padrão (se você não redefina um).

Obrigado.

EDITAR

Eu acho que há um problema semântico. O que eu entendi por "necessidade" foi escrever.

Significado: sempre escreva um construtor vazio em sua entidade.

exemplo:

@Entity
public class MyEntity implements Serializable {

   @Id
   private String str;

   public MyEntity(){}

   //here getter and setter
}

Mas Java sempre dá a você este construtor vazio quando você não o redefine (escreva um outro com parâmetros).

Neste caso, escrever este construtor vazio parece inútil.

questionAnswers(7)

yourAnswerToTheQuestion