Cambiada clase Emp.java

Añadi clases a HibernateUtil.java
This commit is contained in:
2026-02-25 17:49:15 +01:00
parent 01f38335b9
commit 8c66150d45
3 changed files with 71 additions and 76 deletions

View File

@@ -2,24 +2,25 @@ package com.example.hibernate.model;
// Generated 24 feb 2026, 18:01:58 by Hibernate Tools 6.6.0.Final // Generated 24 feb 2026, 18:01:58 by Hibernate Tools 6.6.0.Final
import jakarta.persistence.Column; import jakarta.persistence.Column;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
import jakarta.persistence.FetchType; import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import static jakarta.persistence.GenerationType.IDENTITY; import static jakarta.persistence.GenerationType.IDENTITY;
import jakarta.persistence.Id; import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn; import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinTable; import jakarta.persistence.JoinTable;
import jakarta.persistence.ManyToMany; import jakarta.persistence.ManyToMany;
import jakarta.persistence.ManyToOne; import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToMany; import jakarta.persistence.OneToMany;
import jakarta.persistence.Table; import jakarta.persistence.Table;
import jakarta.persistence.Temporal; import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType; import jakarta.persistence.TemporalType;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.sql.Date; // import java.sql.Date;
import java.util.HashSet; import java.time.LocalDate;
import java.util.Set; import java.util.HashSet;
import java.util.Set;
/** /**
* Emp generated by hbm2java * Emp generated by hbm2java
@@ -31,11 +32,11 @@ public class Emp implements java.io.Serializable {
private Integer empno; private Integer empno;
private Emp emp; private Emp jefe;
private Dept dept; private Dept dept;
private String ename; private String ename;
private String job; private String job;
private Date hiredate; private LocalDate hiredate;
private BigDecimal sal; private BigDecimal sal;
private BigDecimal comm; private BigDecimal comm;
private Set<Account> accounts = new HashSet<Account>(0); private Set<Account> accounts = new HashSet<Account>(0);
@@ -45,8 +46,8 @@ public class Emp implements java.io.Serializable {
public Emp() { public Emp() {
} }
public Emp(Emp emp, Dept dept, String ename, String job, Date hiredate, BigDecimal sal, BigDecimal comm, Set<Account> accounts, Set<Project> projects, Set<Emp> emps) { public Emp(Emp jefe, Dept dept, String ename, String job, Date hiredate, BigDecimal sal, BigDecimal comm, Set<Account> accounts, Set<Project> projects, Set<Emp> emps) {
this.emp = emp; this.jefe = jefe;
this.dept = dept; this.dept = dept;
this.ename = ename; this.ename = ename;
this.job = job; this.job = job;
@@ -72,12 +73,12 @@ public class Emp implements java.io.Serializable {
@ManyToOne(fetch=FetchType.LAZY) @ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="MGR") @JoinColumn(name="MGR")
public Emp getEmp() { public Emp getJefe() {
return this.emp; return this.jefe;
} }
public void setEmp(Emp emp) { public void setJefe(Emp jefe) {
this.emp = emp; this.jefe = jefe;
} }
@ManyToOne(fetch=FetchType.LAZY) @ManyToOne(fetch=FetchType.LAZY)
@@ -110,13 +111,13 @@ public class Emp implements java.io.Serializable {
this.job = job; this.job = job;
} }
@Temporal(TemporalType.DATE) // @Temporal(TemporalType.DATE)
@Column(name="HIREDATE", length=10) @Column(name="HIREDATE", length=10)
public Date getHiredate() { public LocalDate getHiredate() {
return this.hiredate; return this.hiredate;
} }
public void setHiredate(Date hiredate) { public void setHiredate(LocalDate hiredate) {
this.hiredate = hiredate; this.hiredate = hiredate;
} }
@@ -161,7 +162,7 @@ public class Emp implements java.io.Serializable {
this.projects = projects; this.projects = projects;
} }
@OneToMany(fetch=FetchType.LAZY, mappedBy="emp") @OneToMany(fetch=FetchType.LAZY, mappedBy="jefe")
public Set<Emp> getEmps() { public Set<Emp> getEmps() {
return this.emps; return this.emps;
} }

View File

@@ -1,82 +1,73 @@
package com.example.hibernate.model; package com.example.hibernate.model;
// Generated 24 feb 2026, 18:01:58 by Hibernate Tools 6.6.0.Final // Generated 24 feb 2026, 18:01:58 by Hibernate Tools 6.6.0.Final
import jakarta.persistence.Column;
import jakarta.persistence.Column; import jakarta.persistence.Entity;
import jakarta.persistence.Entity; import jakarta.persistence.FetchType;
import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GeneratedValue; import static jakarta.persistence.GenerationType.IDENTITY;
import static jakarta.persistence.GenerationType.IDENTITY; import jakarta.persistence.Id;
import jakarta.persistence.Id; import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinColumn; import jakarta.persistence.JoinTable;
import jakarta.persistence.JoinTable; import jakarta.persistence.ManyToMany;
import jakarta.persistence.ManyToMany; import jakarta.persistence.Table;
import jakarta.persistence.Table; import java.util.HashSet;
import java.util.HashSet; import java.util.Set;
import java.util.Set;
/** /**
* Project generated by hbm2java * Project generated by hbm2java
*/ */
@Entity @Entity
@Table(name="PROJECT" @Table(name = "PROJECT")
) public class Project implements java.io.Serializable {
public class Project implements java.io.Serializable {
private Integer projno;
private Integer projno; private String projname;
private String projname; private Set<Emp> emps = new HashSet<Emp>(0);
private Set<Emp> emps = new HashSet<Emp>(0);
public Project() { public Project() {
} }
public Project(String projname) { public Project(String projname) {
this.projname = projname; this.projname = projname;
} }
public Project(String projname, Set<Emp> emps) {
this.projname = projname;
this.emps = emps;
}
@Id @GeneratedValue(strategy=IDENTITY)
public Project(String projname, Set<Emp> emps) {
@Column(name="PROJNO", unique=true, nullable=false) this.projname = projname;
this.emps = emps;
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "PROJNO", unique = true, nullable = false)
public Integer getProjno() { public Integer getProjno() {
return this.projno; return this.projno;
} }
public void setProjno(Integer projno) { public void setProjno(Integer projno) {
this.projno = projno; this.projno = projno;
} }
@Column(name = "PROJNAME", nullable = false, length = 50)
@Column(name="PROJNAME", nullable=false, length=50)
public String getProjname() { public String getProjname() {
return this.projname; return this.projname;
} }
public void setProjname(String projname) { public void setProjname(String projname) {
this.projname = projname; this.projname = projname;
} }
@ManyToMany(fetch=FetchType.LAZY) @ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name="PROJECT_EMP", catalog="empresa", joinColumns = { @JoinTable(name = "PROJECT_EMP", catalog = "empresa", joinColumns = {
@JoinColumn(name="PROJECTNO", nullable=false, updatable=false) }, inverseJoinColumns = { @JoinColumn(name = "PROJECTNO", nullable = false, updatable = false) }, inverseJoinColumns = {
@JoinColumn(name="EMPNO", nullable=false, updatable=false) }) @JoinColumn(name = "EMPNO", nullable = false, updatable = false) })
public Set<Emp> getEmps() { public Set<Emp> getEmps() {
return this.emps; return this.emps;
} }
public void setEmps(Set<Emp> emps) { public void setEmps(Set<Emp> emps) {
this.emps = emps; this.emps = emps;
} }
} }

View File

@@ -28,9 +28,12 @@ public class HibernateUtil {
// Build SessionFactory using the service registry // Build SessionFactory using the service registry
sessionFactory = new org.hibernate.boot.MetadataSources(serviceRegistry) sessionFactory = new org.hibernate.boot.MetadataSources(serviceRegistry)
.addAnnotatedClass(AccMovement.class)
.addAnnotatedClass(Account.class)
.addAnnotatedClass(Dept.class)
.addAnnotatedClass(Emp.class)
.addAnnotatedClass(Project.class)
.buildMetadata() .buildMetadata()
.buildSessionFactory(); .buildSessionFactory();
} catch (Exception ex) { } catch (Exception ex) {