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
@Entityilə qeyd olunmalıdır. - Parametresiz, ictimai və ya qorunan konstruktor olmalıdır.
- Sinifdə
@Idilə 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()və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; }
}