Sobes.tech
Junior — Middle

Mi az Entity annotáció célja a JPA-ban, és milyen helyzetekben használják?

sobes.tech MI

Válasz az MI-től

A @Entity annotáció a JPA-ban arra szolgál, hogy egy osztályt entitásként jelöljön, amelyet egy adatbázis táblájához lehet térképezni. Ez a ORM (Object-Relational Mapping) egyik kulcsfontosságú eleme, amely lehetővé teszi az adatok objektumokként való kezelését, közvetlen SQL használata helyett.

Amikor egy osztályt @Entity-vel jelölnek, a JPA szolgáltató (például Hibernate) kezeli az állapotát, biztosítva a rekordok mentését, frissítését és törlését a megfelelő táblában.

Használati forgatókönyvek:

  • Üzleti objektumok modellezése, amelyeket tárolni kell az adatbázisban.
  • Az adatbázis séma automatikus létrehozása és frissítése.
  • Használat repository-kban CRUD műveletekhez.

Példa:

import jakarta.persistence.Entity;
import jakarta.persistence.Id;

@Entity
public class User {
    @Id
    private Long id;
    private String name;
    // getterek és setterek
}