From 8c66150d4592c25a73c4c90417e49d82881c5c50 Mon Sep 17 00:00:00 2001 From: Trebellar Date: Wed, 25 Feb 2026 17:49:15 +0100 Subject: [PATCH] =?UTF-8?q?Cambiada=20clase=20Emp.java=20A=C3=B1adi=20clas?= =?UTF-8?q?es=20a=20HibernateUtil.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/hibernate/model/Emp.java | 61 +++++++-------- .../com/example/hibernate/model/Project.java | 77 ++++++++----------- .../example/hibernate/util/HibernateUtil.java | 9 ++- 3 files changed, 71 insertions(+), 76 deletions(-) diff --git a/src/main/java/com/example/hibernate/model/Emp.java b/src/main/java/com/example/hibernate/model/Emp.java index 5e9df06..23abcd9 100644 --- a/src/main/java/com/example/hibernate/model/Emp.java +++ b/src/main/java/com/example/hibernate/model/Emp.java @@ -2,24 +2,25 @@ package com.example.hibernate.model; // Generated 24 feb 2026, 18:01:58 by Hibernate Tools 6.6.0.Final -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.FetchType; -import jakarta.persistence.GeneratedValue; -import static jakarta.persistence.GenerationType.IDENTITY; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.JoinTable; -import jakarta.persistence.ManyToMany; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.OneToMany; -import jakarta.persistence.Table; -import jakarta.persistence.Temporal; -import jakarta.persistence.TemporalType; -import java.math.BigDecimal; -import java.sql.Date; -import java.util.HashSet; -import java.util.Set; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import static jakarta.persistence.GenerationType.IDENTITY; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import java.math.BigDecimal; +// import java.sql.Date; +import java.time.LocalDate; +import java.util.HashSet; +import java.util.Set; /** * Emp generated by hbm2java @@ -31,11 +32,11 @@ public class Emp implements java.io.Serializable { private Integer empno; - private Emp emp; + private Emp jefe; private Dept dept; private String ename; private String job; - private Date hiredate; + private LocalDate hiredate; private BigDecimal sal; private BigDecimal comm; private Set accounts = new HashSet(0); @@ -45,8 +46,8 @@ public class Emp implements java.io.Serializable { public Emp() { } - public Emp(Emp emp, Dept dept, String ename, String job, Date hiredate, BigDecimal sal, BigDecimal comm, Set accounts, Set projects, Set emps) { - this.emp = emp; + public Emp(Emp jefe, Dept dept, String ename, String job, Date hiredate, BigDecimal sal, BigDecimal comm, Set accounts, Set projects, Set emps) { + this.jefe = jefe; this.dept = dept; this.ename = ename; this.job = job; @@ -72,12 +73,12 @@ public class Emp implements java.io.Serializable { @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="MGR") - public Emp getEmp() { - return this.emp; + public Emp getJefe() { + return this.jefe; } - public void setEmp(Emp emp) { - this.emp = emp; + public void setJefe(Emp jefe) { + this.jefe = jefe; } @ManyToOne(fetch=FetchType.LAZY) @@ -110,13 +111,13 @@ public class Emp implements java.io.Serializable { this.job = job; } - @Temporal(TemporalType.DATE) + // @Temporal(TemporalType.DATE) @Column(name="HIREDATE", length=10) - public Date getHiredate() { + public LocalDate getHiredate() { return this.hiredate; } - public void setHiredate(Date hiredate) { + public void setHiredate(LocalDate hiredate) { this.hiredate = hiredate; } @@ -161,7 +162,7 @@ public class Emp implements java.io.Serializable { this.projects = projects; } -@OneToMany(fetch=FetchType.LAZY, mappedBy="emp") +@OneToMany(fetch=FetchType.LAZY, mappedBy="jefe") public Set getEmps() { return this.emps; } diff --git a/src/main/java/com/example/hibernate/model/Project.java b/src/main/java/com/example/hibernate/model/Project.java index d14ba0b..b918254 100644 --- a/src/main/java/com/example/hibernate/model/Project.java +++ b/src/main/java/com/example/hibernate/model/Project.java @@ -1,82 +1,73 @@ package com.example.hibernate.model; // Generated 24 feb 2026, 18:01:58 by Hibernate Tools 6.6.0.Final - -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.FetchType; -import jakarta.persistence.GeneratedValue; -import static jakarta.persistence.GenerationType.IDENTITY; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.JoinTable; -import jakarta.persistence.ManyToMany; -import jakarta.persistence.Table; -import java.util.HashSet; -import java.util.Set; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import static jakarta.persistence.GenerationType.IDENTITY; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.Table; +import java.util.HashSet; +import java.util.Set; /** * Project generated by hbm2java */ @Entity -@Table(name="PROJECT" -) -public class Project implements java.io.Serializable { +@Table(name = "PROJECT") +public class Project implements java.io.Serializable { - - private Integer projno; - private String projname; - private Set emps = new HashSet(0); + private Integer projno; + private String projname; + private Set emps = new HashSet(0); public Project() { } - public Project(String projname) { this.projname = projname; } - public Project(String projname, Set emps) { - this.projname = projname; - this.emps = emps; - } - - @Id @GeneratedValue(strategy=IDENTITY) - - @Column(name="PROJNO", unique=true, nullable=false) + public Project(String projname, Set emps) { + this.projname = projname; + this.emps = emps; + } + + @Id + @GeneratedValue(strategy = IDENTITY) + + @Column(name = "PROJNO", unique = true, nullable = false) public Integer getProjno() { return this.projno; } - + public void setProjno(Integer projno) { this.projno = projno; } - - @Column(name="PROJNAME", nullable=false, length=50) + @Column(name = "PROJNAME", nullable = false, length = 50) public String getProjname() { return this.projname; } - + public void setProjname(String projname) { this.projname = projname; } -@ManyToMany(fetch=FetchType.LAZY) - @JoinTable(name="PROJECT_EMP", catalog="empresa", joinColumns = { - @JoinColumn(name="PROJECTNO", nullable=false, updatable=false) }, inverseJoinColumns = { - @JoinColumn(name="EMPNO", nullable=false, updatable=false) }) + @ManyToMany(fetch = FetchType.LAZY) + @JoinTable(name = "PROJECT_EMP", catalog = "empresa", joinColumns = { + @JoinColumn(name = "PROJECTNO", nullable = false, updatable = false) }, inverseJoinColumns = { + @JoinColumn(name = "EMPNO", nullable = false, updatable = false) }) public Set getEmps() { return this.emps; } - + public void setEmps(Set emps) { this.emps = emps; } - - - } - - diff --git a/src/main/java/com/example/hibernate/util/HibernateUtil.java b/src/main/java/com/example/hibernate/util/HibernateUtil.java index 32a3e6f..f3060c1 100644 --- a/src/main/java/com/example/hibernate/util/HibernateUtil.java +++ b/src/main/java/com/example/hibernate/util/HibernateUtil.java @@ -28,9 +28,12 @@ public class HibernateUtil { // Build SessionFactory using the service registry sessionFactory = new org.hibernate.boot.MetadataSources(serviceRegistry) - - - + .addAnnotatedClass(AccMovement.class) + .addAnnotatedClass(Account.class) + .addAnnotatedClass(Dept.class) + .addAnnotatedClass(Emp.class) + .addAnnotatedClass(Project.class) + .buildMetadata() .buildSessionFactory(); } catch (Exception ex) {