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;