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.probarOperacionesDirector();
app.probarOperacionesPelicula(); // app.probarOperacionesPelicula();
app.probarOperacionesActor(); app.probarOperacionesActor();
app.probarOperacionesReparto();
} }
private void probarOperacionesContinente() { private void probarOperacionesContinente() {
@ -188,25 +186,21 @@ public class AppCine {
// Insertar Actor // Insertar Actor
// Pais por ID // Pais por ID
IOperacionesDAOEntidad<Pais, Integer> iDaoPais = new PaisDaoHibernate(); IOperacionesDAOEntidad<Pais, Integer> iDaoPais = new PaisDaoHibernate();
Pais paisLocalizacion = iDaoPais.obtenerEntidadPorClave(152); Pais paisNacimiento = iDaoPais.obtenerEntidadPorClave(152);
Actor actor2 = new Actor(); Actor actor2 = new Actor();
actor2.set actor2.setNombre("Ryan Reynold");
iDaoActor.crearEntidad(pelicula2); actor2.setPais(paisNacimiento);
System.out.println("crearEntidad: " + pelicula2); iDaoActor.crearEntidad(actor2);
System.out.println("crearEntidad: " + actor2);
// Actualizar Actor // Actualizar Actor
actor2.set actor2.setNombre("Ryan Reynolds");
iDaoActor.actualizarEntidad(pelicula2); iDaoActor.actualizarEntidad(actor2);
System.out.println("actualizarEntidad: " + director); System.out.println("actualizarEntidad: " + actor2);
// Borrar Actor // Borrar Actor
iDaoActor.borrarEntidadPorClave(3); iDaoActor.borrarEntidadPorClave(4);
}
private void probarOperacionesReparto() {
// TODO Auto-generated method stub
} }
} }

View File

@ -40,7 +40,7 @@ public class ActorDaoHibernate implements IOperacionesDAOEntidad<Actor, Integer>
@Override @Override
public List<Actor> obtenerListaTodasEntidades() { public List<Actor> obtenerListaTodasEntidades() {
List<Actor> listaActores = null; List<Actor> listaActores = null;
String sentenciaHQL = "SELECT d FROM Pelicula d"; String sentenciaHQL = "SELECT a FROM Actor a";
// try con recursos "cerrables": Session // try con recursos "cerrables": Session
try (Session sesion = GestorSesionesHibernate.getSession();) { try (Session sesion = GestorSesionesHibernate.getSession();) {
@ -99,7 +99,7 @@ public class ActorDaoHibernate implements IOperacionesDAOEntidad<Actor, Integer>
senteciaBorradoRepartos.executeUpdate(); senteciaBorradoRepartos.executeUpdate();
// Borrado de Actor // 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); MutationQuery senteciaBorradoActor = sesion.createMutationQuery(sentenciaBorradoActorHQL);
senteciaBorradoActor.setParameter("identificador", clave); senteciaBorradoActor.setParameter("identificador", clave);
senteciaBorradoActor.executeUpdate(); senteciaBorradoActor.executeUpdate();

View File

@ -1,6 +1,14 @@
package org.lapaloma.aadd.cine.vo; 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 @Entity
@Table(name = "actor") @Table(name = "actor")
@ -17,4 +25,32 @@ public class Actor {
@JoinColumn(name = "id_pais") @JoinColumn(name = "id_pais")
private Pais 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"> "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration> <hibernate-configuration>
<session-factory> <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="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property>