Sobes.tech
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() a hashCode() 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; }
}