cambios en tratramiento de Actor

This commit is contained in:
Isidoro Nevares Martín 2025-12-16 20:32:12 +01:00
parent 2aae5617cd
commit 12880549ce
4 changed files with 50 additions and 20 deletions

View File

@ -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<Pais, Integer> 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);
}
}

View File

@ -40,7 +40,7 @@ public class ActorDaoHibernate implements IOperacionesDAOEntidad<Actor, Integer>
@Override
public List<Actor> obtenerListaTodasEntidades() {
List<Actor> 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<Actor, Integer>
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();

View File

@ -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 + "]";
}
}

View File

@ -4,7 +4,7 @@
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://192.168.1.36:3306/Cine</property>
<property name="connection.url">jdbc:mysql://172.16.0.176:3306/Cine</property>
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>