Sobes.tech
Junior — Middle

Kunt u uitleggen wat de annotatie `@Table` betekent in de context van ORM en waarvoor deze wordt gebruikt?

sobes.tech AI

Antwoord van AI

De annotatie @Table in ORM (bijvoorbeeld in JPA) wordt gebruikt om aan te geven met welke database-tabel de entiteitsklasse verbonden zal worden. Het stelt je in staat om de naam van de tabel, het schema, de catalogus en unieke beperkingen te specificeren. Als @Table niet wordt opgegeven, gebruikt ORM meestal de naam van de klasse als standaard tabelnaam.

Voorbeeld van gebruik:

@Entity
@Table(name = "users", schema = "public")
public class User {
    @Id
    private Long id;
    private String name;
    // getters en setters
}

Hier wordt de klasse User gekoppeld aan de tabel users in het schema public. Dit helpt om expliciet de mapping tussen klassen en database-tabellen te controleren.