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

@@ -17,7 +17,8 @@ import jakarta.persistence.Table;
import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType;
import java.math.BigDecimal;
import java.sql.Date;
// import java.sql.Date;
import java.time.LocalDate;
import java.util.HashSet;
import java.util.Set;
@@ -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<Account> accounts = new HashSet<Account>(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<Account> accounts, Set<Project> projects, Set<Emp> emps) {
this.emp = emp;
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.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<Emp> getEmps() {
return this.emps;
}

View File

@@ -1,7 +1,6 @@
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;
@@ -19,11 +18,9 @@ import java.util.Set;
* Project generated by hbm2java
*/
@Entity
@Table(name="PROJECT"
)
@Table(name = "PROJECT")
public class Project implements java.io.Serializable {
private Integer projno;
private String projname;
private Set<Emp> emps = new HashSet<Emp>(0);
@@ -31,17 +28,17 @@ public class Project implements java.io.Serializable {
public Project() {
}
public Project(String projname) {
this.projname = projname;
}
public Project(String projname, Set<Emp> emps) {
this.projname = projname;
this.emps = emps;
}
@Id @GeneratedValue(strategy=IDENTITY)
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "PROJNO", unique = true, nullable = false)
public Integer getProjno() {
@@ -52,7 +49,6 @@ public class Project implements java.io.Serializable {
this.projno = projno;
}
@Column(name = "PROJNAME", nullable = false, length = 50)
public String getProjname() {
return this.projname;
@@ -74,9 +70,4 @@ public class Project implements java.io.Serializable {
this.emps = emps;
}
}

View File

@@ -28,8 +28,11 @@ 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();