Sobes.tech
Junior — Middle

Какви са основните изисквания към класовете Entity при използване на JPA?

sobes.tech AI

Отговор от AI

Основните изисквания към класовете Entity при използване на JPA:

  • Класът трябва да бъде анотиран с @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; }
}