From 12880549ce2b1537ab2539a2dbec50be24a7bfc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isidoro=20Nevares=20Mart=C3=ADn?= Date: Tue, 16 Dec 2025 20:32:12 +0100 Subject: [PATCH] cambios en tratramiento de Actor --- .../java/org/lapaloma/aadd/cine/AppCine.java | 26 +++++-------- .../aadd/cine/dao/hbnt/ActorDaoHibernate.java | 4 +- .../java/org/lapaloma/aadd/cine/vo/Actor.java | 38 ++++++++++++++++++- src/main/resources/hibernate.cfg.xml | 2 +- 4 files changed, 50 insertions(+), 20 deletions(-) diff --git a/src/main/java/org/lapaloma/aadd/cine/AppCine.java b/src/main/java/org/lapaloma/aadd/cine/AppCine.java index 33ec13a..b836db8 100644 --- a/src/main/java/org/lapaloma/aadd/cine/AppCine.java +++ b/src/main/java/org/lapaloma/aadd/cine/AppCine.java @@ -36,12 +36,10 @@ public class AppCine { // app.probarOperacionesDirector(); - app.probarOperacionesPelicula(); +// app.probarOperacionesPelicula(); app.probarOperacionesActor(); - app.probarOperacionesReparto(); - } private void probarOperacionesContinente() { @@ -188,25 +186,21 @@ public class AppCine { // Insertar Actor // Pais por ID IOperacionesDAOEntidad iDaoPais = new PaisDaoHibernate(); - Pais paisLocalizacion = iDaoPais.obtenerEntidadPorClave(152); + Pais paisNacimiento = iDaoPais.obtenerEntidadPorClave(152); Actor actor2 = new Actor(); - actor2.set - iDaoActor.crearEntidad(pelicula2); - System.out.println("crearEntidad: " + pelicula2); + actor2.setNombre("Ryan Reynold"); + actor2.setPais(paisNacimiento); + iDaoActor.crearEntidad(actor2); + System.out.println("crearEntidad: " + actor2); // Actualizar Actor - actor2.set - iDaoActor.actualizarEntidad(pelicula2); - System.out.println("actualizarEntidad: " + director); + actor2.setNombre("Ryan Reynolds"); + iDaoActor.actualizarEntidad(actor2); + System.out.println("actualizarEntidad: " + actor2); // Borrar Actor - iDaoActor.borrarEntidadPorClave(3); - } - - private void probarOperacionesReparto() { - // TODO Auto-generated method stub - + iDaoActor.borrarEntidadPorClave(4); } } diff --git a/src/main/java/org/lapaloma/aadd/cine/dao/hbnt/ActorDaoHibernate.java b/src/main/java/org/lapaloma/aadd/cine/dao/hbnt/ActorDaoHibernate.java index b07de7e..ee3cc98 100644 --- a/src/main/java/org/lapaloma/aadd/cine/dao/hbnt/ActorDaoHibernate.java +++ b/src/main/java/org/lapaloma/aadd/cine/dao/hbnt/ActorDaoHibernate.java @@ -40,7 +40,7 @@ public class ActorDaoHibernate implements IOperacionesDAOEntidad @Override public List obtenerListaTodasEntidades() { List listaActores = null; - String sentenciaHQL = "SELECT d FROM Pelicula d"; + String sentenciaHQL = "SELECT a FROM Actor a"; // try con recursos "cerrables": Session try (Session sesion = GestorSesionesHibernate.getSession();) { @@ -99,7 +99,7 @@ public class ActorDaoHibernate implements IOperacionesDAOEntidad senteciaBorradoRepartos.executeUpdate(); // Borrado de Actor - String sentenciaBorradoActorHQL = "DELETE FROM Actor p WHERE identificador = :identificador"; + String sentenciaBorradoActorHQL = "DELETE FROM Actor a WHERE a.identificador = :identificador"; MutationQuery senteciaBorradoActor = sesion.createMutationQuery(sentenciaBorradoActorHQL); senteciaBorradoActor.setParameter("identificador", clave); senteciaBorradoActor.executeUpdate(); diff --git a/src/main/java/org/lapaloma/aadd/cine/vo/Actor.java b/src/main/java/org/lapaloma/aadd/cine/vo/Actor.java index 8b4b338..a1ccac1 100644 --- a/src/main/java/org/lapaloma/aadd/cine/vo/Actor.java +++ b/src/main/java/org/lapaloma/aadd/cine/vo/Actor.java @@ -1,6 +1,14 @@ package org.lapaloma.aadd.cine.vo; -import jakarta.persistence.*; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; @Entity @Table(name = "actor") @@ -17,4 +25,32 @@ public class Actor { @JoinColumn(name = "id_pais") private Pais pais; + public Integer getIdentificador() { + return identificador; + } + + public void setIdentificador(Integer identificador) { + this.identificador = identificador; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public Pais getPais() { + return pais; + } + + public void setPais(Pais pais) { + this.pais = pais; + } + + @Override + public String toString() { + return "Actor [identificador=" + identificador + ", nombre=" + nombre + ", pais=" + pais + "]"; + } } diff --git a/src/main/resources/hibernate.cfg.xml b/src/main/resources/hibernate.cfg.xml index 3085887..4fb0429 100644 --- a/src/main/resources/hibernate.cfg.xml +++ b/src/main/resources/hibernate.cfg.xml @@ -4,7 +4,7 @@ "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> - jdbc:mysql://192.168.1.36:3306/Cine + jdbc:mysql://172.16.0.176:3306/Cine com.mysql.cj.jdbc.Driver org.hibernate.dialect.MySQLDialect