Sobes.tech
Junior — Middle

JPA istifadə edərkən Entity siniflərinə əsas tələblər hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

JPA istifadə edərkən Entity sinifləri üçün əsas tələblər:

  • Sinif @Entity ilə qeyd olunmalıdır.
  • Parametresiz, ictimai və ya qorunan konstruktor olmalıdır.
  • Sinifdə @Id ilə qeyd olunan unikal identifikator olmalıdır.
  • Sinifin sahələri özəl ola bilər, lakin onlara giriş üçün getter və setter-lər olmalıdır.
  • JPA proxy yaratmaq üçün sinif final olmamalıdır.
  • İdentifikator əsasında equals()hashCode() metodlarının tətbiqi tövsiyə olunur.

Nümunə:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

    protected User() {} // standart konstruktor

    public User(String name) {
        this.name = name;
    }

    public Long getId() { return id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}