Semana 3 · Spring Data JPA
Persistencia

@Entity — La tabla en Java

@Entity Juego.java @Id Long id String titulo String genero double precio LocalDate lanzamiento JPA PostgreSQL tabla: juego id BIGSERIAL PK titulo VARCHAR genero VARCHAR precio NUMERIC lanzamiento DATE @Entity convierte Java → tabla SQL automáticamente
🗄️ Una clase @Entity es como un formulario: cada campo es una columna, cada objeto guardado es una fila en la tabla de PostgreSQL.

Con Spring Data JPA ya no escribes SQL a mano. Anotas una clase Java con @Entity y JPA la convierte automáticamente en una tabla de PostgreSQL.

Anotaciones clave

  • @Entity — marca la clase como tabla en la base de datos
  • @Table(name = "...") — nombre de la tabla (opcional, por defecto usa el nombre de la clase)
  • @Id — columna que actúa como llave primaria
  • @GeneratedValue — PostgreSQL genera el ID automáticamente (SERIAL / SEQUENCE)
  • @Column — configura propiedades de la columna (nullable, length, unique)

Ciclo de vida

Cuando guardas un objeto con repository.save(obj), JPA traduce eso a un INSERT INTO ... en PostgreSQL. Al buscar, ejecuta un SELECT.