Sobes.tech
Junior — Middle

Можете ли да објасните механизам функционисања ORM у контексту JPA?

sobes.tech АИ

Одговор од АИ

ORM (Object-Relational Mapping) u kontekstu JPA (Java Persistence API) je mehanizam koji omogućava rad sa bazom podataka putem Java objekata, umesto direktno putem SQL upita.

JPA pruža standardni interfejs za mapiranje Java klasa na tabele baze podataka. To uključuje:

  • Entitet klase su anotirane (@Entity), a polja su povezana sa kolonama tabela.
  • JPA automatski generiše SQL upite za CRUD operacije (kreiranje, čitanje, ažuriranje, brisanje).
  • Upravljanje stanjem objekata (novi, upravljani, odvojeni, obrisani).
  • Omogućava korišćenje JPQL — objektno-orijentisanog jezika upita.

Primer entiteta:

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

    private String name;

    // getteri i setteri
}

Na ovaj način, ORM putem JPA pojednostavljuje rad sa bazom podataka, skrivajući detalje SQL-a i omogućavajući rad sa poznatim objektima.