Junior — Middle
JPA колдонууда Entity класстарына коюлуучу негизги талаптар кандай?
sobes.tech AI
AIден жооп
JPA колдонуу менен Entity класстары үчүн негизги талаптар:
- Класс
@Entityменен белгилениши керек. - Ачкычсыз, коомдук же корголгон конструктор болушу керек.
- Класс уникалдуу идентификаторго ээ болушу керек, ал
@Idменен белгиленет. - Классинин талаалары жеке болушу мүмкүн, бирок аларга геттер жана сеттер керек.
- Класс финал болбошу керек, анткени JPA прокси түзө алат.
- Идентификаторго негизделген
equals()жанаhashCode()методдорун ишке ашыруу сунушталат.
Мисал:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
protected User() {} // стандарт конструктор
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; }
}