diff --git a/pom.xml b/pom.xml index bdc7dfe..f8e41a3 100644 --- a/pom.xml +++ b/pom.xml @@ -49,7 +49,22 @@ + + + + + org.hibernate + hibernate-core + 6.6.4.Final + + + + com.mysql + mysql-connector-j + 9.1.0 + + \ No newline at end of file diff --git a/src/main/java/com/example/hibernate/AccountWindow.java b/src/main/java/com/example/hibernate/AccountWindow.java index ee36d72..abf62cb 100644 --- a/src/main/java/com/example/hibernate/AccountWindow.java +++ b/src/main/java/com/example/hibernate/AccountWindow.java @@ -27,9 +27,17 @@ import javax.swing.border.EmptyBorder; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; +import org.hibernate.SessionFactory; + import com.example.hibernate.model.AccMovement; import com.example.hibernate.model.Account; import com.example.hibernate.model.Emp; +import com.example.hibernate.model.dao.AccMovementDaoHibernate; +import com.example.hibernate.model.dao.AccountDaoHibernate; +import com.example.hibernate.model.dao.EmpleadoDaoHibernate; +import com.example.hibernate.model.dao.IAccMovementDao; +import com.example.hibernate.model.dao.IAccountDao; +import com.example.hibernate.model.dao.IEmpleadoDao; import com.example.hibernate.model.servicio.AccountServicio; import com.example.hibernate.model.servicio.EmpleadoServicio; import com.example.hibernate.model.servicio.IAccountServicio; diff --git a/src/main/java/com/example/hibernate/model/Emp.java b/src/main/java/com/example/hibernate/model/Emp.java index d022886..9f6176f 100644 --- a/src/main/java/com/example/hibernate/model/Emp.java +++ b/src/main/java/com/example/hibernate/model/Emp.java @@ -43,7 +43,7 @@ public class Emp implements java.io.Serializable { public Emp() { } - public Emp(Emp jefe, Dept dept, String ename, String job, Date hiredate, BigDecimal sal, BigDecimal comm, + public Emp(Emp jefe, Dept dept, String ename, String job, LocalDate hiredate, BigDecimal sal, BigDecimal comm, Set accounts, Set projects, Set emps) { this.jefe = jefe; this.dept = dept; diff --git a/src/main/java/com/example/hibernate/model/dao/AccMovementDaoHibernate.java b/src/main/java/com/example/hibernate/model/dao/AccMovementDaoHibernate.java index 9d573de..713c6af 100644 --- a/src/main/java/com/example/hibernate/model/dao/AccMovementDaoHibernate.java +++ b/src/main/java/com/example/hibernate/model/dao/AccMovementDaoHibernate.java @@ -1,5 +1,15 @@ package com.example.hibernate.model.dao; +import org.hibernate.SessionFactory; + +import com.example.hibernate.model.AccMovement; +import com.example.hibernate.model.util.GenericDaoHibernate; + public class AccMovementDaoHibernate extends GenericDaoHibernate implements IAccMovementDao { + + public AccMovementDaoHibernate(SessionFactory sessionFactory) { + super(sessionFactory); + + } } diff --git a/src/main/java/com/example/hibernate/model/dao/AccountDaoHibernate.java b/src/main/java/com/example/hibernate/model/dao/AccountDaoHibernate.java index ac80306..2d8d878 100644 --- a/src/main/java/com/example/hibernate/model/dao/AccountDaoHibernate.java +++ b/src/main/java/com/example/hibernate/model/dao/AccountDaoHibernate.java @@ -1,5 +1,15 @@ package com.example.hibernate.model.dao; +import org.hibernate.SessionFactory; + +import com.example.hibernate.model.Account; +import com.example.hibernate.model.util.GenericDaoHibernate; + public class AccountDaoHibernate extends GenericDaoHibernate implements IAccountDao { + + public AccountDaoHibernate(SessionFactory sessionFactory) { + super(sessionFactory); + + } } diff --git a/src/main/java/com/example/hibernate/model/dao/EmpleadoDaoHibernate.java b/src/main/java/com/example/hibernate/model/dao/EmpleadoDaoHibernate.java index 20dcad0..b0adcfe 100644 --- a/src/main/java/com/example/hibernate/model/dao/EmpleadoDaoHibernate.java +++ b/src/main/java/com/example/hibernate/model/dao/EmpleadoDaoHibernate.java @@ -1,5 +1,16 @@ package com.example.hibernate.model.dao; +import org.hibernate.SessionFactory; + +import com.example.hibernate.model.Emp; +import com.example.hibernate.model.util.GenericDaoHibernate; + public class EmpleadoDaoHibernate extends GenericDaoHibernate implements IEmpleadoDao { + + public EmpleadoDaoHibernate(SessionFactory sessionFactory) { + super(sessionFactory); + + } + } diff --git a/src/main/java/com/example/hibernate/model/dao/IAccMovementDao.java b/src/main/java/com/example/hibernate/model/dao/IAccMovementDao.java index 8d0e26f..5dc7239 100644 --- a/src/main/java/com/example/hibernate/model/dao/IAccMovementDao.java +++ b/src/main/java/com/example/hibernate/model/dao/IAccMovementDao.java @@ -1,5 +1,8 @@ package com.example.hibernate.model.dao; +import com.example.hibernate.model.AccMovement; +import com.example.hibernate.model.util.IGenericDao; + public interface IAccMovementDao extends IGenericDao { } diff --git a/src/main/java/com/example/hibernate/model/dao/IAccountDao.java b/src/main/java/com/example/hibernate/model/dao/IAccountDao.java index 5a94ebc..8016ff1 100644 --- a/src/main/java/com/example/hibernate/model/dao/IAccountDao.java +++ b/src/main/java/com/example/hibernate/model/dao/IAccountDao.java @@ -1,5 +1,8 @@ package com.example.hibernate.model.dao; +import com.example.hibernate.model.Account; +import com.example.hibernate.model.util.IGenericDao; + public interface IAccountDao extends IGenericDao { } diff --git a/src/main/java/com/example/hibernate/model/dao/IEmpleadoDao.java b/src/main/java/com/example/hibernate/model/dao/IEmpleadoDao.java index 5604c25..931a878 100644 --- a/src/main/java/com/example/hibernate/model/dao/IEmpleadoDao.java +++ b/src/main/java/com/example/hibernate/model/dao/IEmpleadoDao.java @@ -1,5 +1,8 @@ package com.example.hibernate.model.dao; +import com.example.hibernate.model.Emp; +import com.example.hibernate.model.util.IGenericDao; + public interface IEmpleadoDao extends IGenericDao { } diff --git a/src/main/java/com/example/hibernate/model/servicio/AccountServicio.java b/src/main/java/com/example/hibernate/model/servicio/AccountServicio.java index 69007b8..98b357e 100644 --- a/src/main/java/com/example/hibernate/model/servicio/AccountServicio.java +++ b/src/main/java/com/example/hibernate/model/servicio/AccountServicio.java @@ -6,6 +6,8 @@ import java.util.List; import com.example.hibernate.model.AccMovement; import com.example.hibernate.model.Account; +import com.example.hibernate.model.dao.IAccMovementDao; +import com.example.hibernate.model.dao.IAccountDao; import com.example.hibernate.model.util.TransactionManager; public class AccountServicio implements IAccountServicio { diff --git a/src/main/java/com/example/hibernate/model/servicio/EmpleadoServicio.java b/src/main/java/com/example/hibernate/model/servicio/EmpleadoServicio.java index 72453f1..9dcfe7f 100644 --- a/src/main/java/com/example/hibernate/model/servicio/EmpleadoServicio.java +++ b/src/main/java/com/example/hibernate/model/servicio/EmpleadoServicio.java @@ -2,7 +2,6 @@ package com.example.hibernate.model.servicio; import com.example.hibernate.model.Emp; -import com.example.hibernate.model.dao.EmpleadoDaoHibernate; import com.example.hibernate.model.dao.IEmpleadoDao; import com.example.hibernate.model.util.TransactionManager; import com.example.hibernate.model.util.exceptions.InstanceNotFoundException;