Sobes.tech
Junior — Middle

Kunt u het werkingsmechanisme van ORM in de context van JPA uitleggen?

sobes.tech AI

Antwoord van AI

ORM (Object-Relational Mapping) in de context van JPA (Java Persistence API) is een mechanisme dat het mogelijk maakt om met een database te werken via Java-objecten, in plaats van direct via SQL-query's.

JPA biedt een standaardinterface voor het mappen van Java-klassen naar database-tabellen. Dit omvat:

  • Entiteitsklassen worden geannoteerd (@Entity), en velden worden gekoppeld aan kolommen van tabellen.
  • JPA genereert automatisch SQL-query's voor CRUD-operaties (aanmaken, lezen, bijwerken, verwijderen).
  • Beheert de status van objecten (nieuw, beheerd, losgekoppeld, verwijderd).
  • Maakt gebruik van JPQL — een objectgeoriënteerde querytaal.

Voorbeeld van een entiteit:

@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;

    private String name;

    // getters en setters
}

Op deze manier vereenvoudigt ORM via JPA het werken met de database, door SQL-details te verbergen en werken met vertrouwde objecten mogelijk te maken.