Junior — Middle
Meg tudná magyarázni, mit jelent az `@Table` annotáció az ORM kontextusában, és milyen célokra használják?
sobes.tech MI
Válasz az MI-től
Az ORM-ben (@Table annotáció, például JPA-ben) arra szolgál, hogy megadja, melyik adatbázis táblához lesz kötve az entitás osztály. Lehetővé teszi a tábla nevét, sémáját, katalógusát és egyedi korlátozásait. Ha nem adunk meg @Table-t, az ORM általában az osztály nevét használja alapértelmezett tábla névként.
Használati példa:
@Entity
@Table(name = "users", schema = "public")
public class User {
@Id
private Long id;
private String name;
// getterek és setterek
}
Ebben az esetben a User osztály a public sémában lévő users táblához lesz társítva. Ez segít explicit módon ellenőrizni a térképezést az osztályok és az adatbázis táblák között.