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; }
}