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
}