Quin és el cicle de vida d'una entitat JPA?
Quin és el cicle de vida d'una entitat JPA?

Vídeo: Quin és el cicle de vida d'una entitat JPA?

Vídeo: Quin és el cicle de vida d'una entitat JPA?
Vídeo: Java: JPA + Hibernate – 19. ON DELETE SET NULL 2024, Maig
Anonim

El cicle de vida de entitat objectes consta de quatre estats: nou, gestionat, eliminat i separat. Quan un entitat L'objecte es crea inicialment, el seu estat és Nou. En aquest estat, l'objecte encara no està associat amb un EntityManager. persistència.

Aquí, què és una entitat JPA?

A Entitat JPA La classe és un POJO (Plain Old Java Objecte) classe, és a dir, una classe ordinària Java classe que està marcada (anotada) com a capacitat de representar objectes a la base de dades. Conceptualment, això és similar a les classes serialitzables, que estan marcades com a capacitat de ser serialitzables.

A més, què és l'entitat aïllada a JPA? O un missatge semblant quan fem servir un altre JPA proveïdor que Hibernate EntityManager. A entitat aïllada (a.k.a. a deslligat object) és un objecte que té el mateix ID que un entitat al magatzem de persistència, però això ja no forma part d'un context de persistència (l'abast d'una sessió d'EntityManager).

D'aquesta manera, què és el context de persistència?

A context de persistència és un conjunt d'entitats de tal manera que per a qualsevol identitat persistent hi ha una instància d'entitat única. Dins a context de persistència , es gestionen entitats. L'EntityManager controla el seu cicle de vida i poden accedir als recursos del magatzem de dades. L'entitat desvinculada no pot carregar cap estat persistent addicional.

Per a què serveix @entity?

Entitats representen dades persistents emmagatzemades en una base de dades relacional automàticament mitjançant la persistència gestionada per contenidors. Són persistents perquè les seves dades s'emmagatzemen de manera persistent en algun tipus de sistema d'emmagatzematge de dades, com ara una base de dades: sobreviuen a una fallada del servidor, una fallada o una fallada de la xarxa.

Recomanat: