Sobes.tech
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; }
}