Encja Java - dlaczego potrzebuję pustego konstruktora?

Może ci się to wydawać głupie, ale dlaczego muszę zdefiniować pustego konstruktora w moim@Entitys?

Każdy tutorial, który widziałem, powiedział: każdy podmiot potrzebuje pustego konstruktora.

Ale Java zawsze daje domyślny, niewidoczny, pusty konstruktor (jeśli nie zdefiniujesz go ponownie).

Dzięki.

EDYTOWAĆ

Myślę, że istnieje problem semantyczny. To, co rozumiałem przez „potrzebę”, to było pisanie.

Znaczenie: zawsze pisz pustego konstruktora w swojej jednostce.

przykład:

@Entity
public class MyEntity implements Serializable {

   @Id
   private String str;

   public MyEntity(){}

   //here getter and setter
}

Ale Java zawsze daje ci ten pusty konstruktor, gdy go nie definiujesz ponownie (napisz inny z parametrami).

W tym przypadku pisanie tego pustego konstruktora wydaje się bezużyteczne.

questionAnswers(7)

yourAnswerToTheQuestion