Cambiada clase Emp.java
Añadi clases a HibernateUtil.java
This commit is contained in:
@@ -17,7 +17,8 @@ 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.time.LocalDate;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
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;
|
||||||
@@ -19,31 +18,29 @@ 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) {
|
public Project(String projname, Set<Emp> emps) {
|
||||||
this.projname = projname;
|
this.projname = projname;
|
||||||
this.emps = emps;
|
this.emps = emps;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Id @GeneratedValue(strategy=IDENTITY)
|
@Id
|
||||||
|
@GeneratedValue(strategy = IDENTITY)
|
||||||
|
|
||||||
|
@Column(name = "PROJNO", unique = true, nullable = false)
|
||||||
@Column(name="PROJNO", unique=true, nullable=false)
|
|
||||||
public Integer getProjno() {
|
public Integer getProjno() {
|
||||||
return this.projno;
|
return this.projno;
|
||||||
}
|
}
|
||||||
@@ -52,8 +49,7 @@ public class Project implements java.io.Serializable {
|
|||||||
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;
|
||||||
}
|
}
|
||||||
@@ -62,10 +58,10 @@ public class Project implements java.io.Serializable {
|
|||||||
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;
|
||||||
}
|
}
|
||||||
@@ -74,9 +70,4 @@ public class Project implements java.io.Serializable {
|
|||||||
this.emps = emps;
|
this.emps = emps;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -28,8 +28,11 @@ 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();
|
||||||
|
|||||||
Reference in New Issue
Block a user