Junior — Middle
Aké sú hlavné požiadavky na triedy Entity pri použití JPA?
sobes.tech AI
Odpoveď od AI
Hlavné požiadavky na triedy Entity pri používaní JPA:
- Trieda musí byť označená anotáciou
@Entity. - Musí mať verejný alebo chránený konštruktor bez parametrov.
- Trieda musí mať jedinečný identifikátor označený
@Id. - Polia triedy môžu byť súkromné, ale musia mať gettery a settery.
- Trieda nesmie byť final, aby JPA mohol vytvárať proxy.
- Odporúča sa implementovať metódy
equals()ahashCode()na základe identifikátora.
Príklad:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
protected User() {} // predvolený konštruktor
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; }
}