mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-21 04:24:12 +00:00
Java 11 migrate all remaining s (#1120)
* Moves saga to Java 11 * Moves semaphore to Java 11 * Moves servant to Java 11 * Moves serverless to Java 11 * Moves service-layer to Java 11 * Moves service-locator to Java 11 * Moves sharding to Java 11 * Moves singleton to Java 11 * Moves spatial-partition to Java 11 * Moves specification to Java 11 * Moves state to Java 11 * Moves step-builder to Java 11 * Moves strategy to Java 11 * Moves subclass-sandbox to Java 11 * Fixes checkstyle issues
This commit is contained in:
committed by
Ilkka Seppälä
parent
310ae50248
commit
cd2a2e7711
@@ -52,10 +52,9 @@ public abstract class DaoBaseImpl<E extends BaseEntity> implements Dao<E> {
|
||||
|
||||
@Override
|
||||
public E find(Long id) {
|
||||
var session = getSessionFactory().openSession();
|
||||
Transaction tx = null;
|
||||
E result = null;
|
||||
try {
|
||||
E result;
|
||||
try (var session = getSessionFactory().openSession()) {
|
||||
tx = session.beginTransaction();
|
||||
var criteria = session.createCriteria(persistentClass);
|
||||
criteria.add(Restrictions.idEq(id));
|
||||
@@ -66,17 +65,14 @@ public abstract class DaoBaseImpl<E extends BaseEntity> implements Dao<E> {
|
||||
tx.rollback();
|
||||
}
|
||||
throw e;
|
||||
} finally {
|
||||
session.close();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void persist(E entity) {
|
||||
var session = getSessionFactory().openSession();
|
||||
Transaction tx = null;
|
||||
try {
|
||||
try (var session = getSessionFactory().openSession()) {
|
||||
tx = session.beginTransaction();
|
||||
session.persist(entity);
|
||||
tx.commit();
|
||||
@@ -85,17 +81,14 @@ public abstract class DaoBaseImpl<E extends BaseEntity> implements Dao<E> {
|
||||
tx.rollback();
|
||||
}
|
||||
throw e;
|
||||
} finally {
|
||||
session.close();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public E merge(E entity) {
|
||||
var session = getSessionFactory().openSession();
|
||||
Transaction tx = null;
|
||||
E result = null;
|
||||
try {
|
||||
try (var session = getSessionFactory().openSession()) {
|
||||
tx = session.beginTransaction();
|
||||
result = (E) session.merge(entity);
|
||||
tx.commit();
|
||||
@@ -104,17 +97,14 @@ public abstract class DaoBaseImpl<E extends BaseEntity> implements Dao<E> {
|
||||
tx.rollback();
|
||||
}
|
||||
throw e;
|
||||
} finally {
|
||||
session.close();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delete(E entity) {
|
||||
var session = getSessionFactory().openSession();
|
||||
Transaction tx = null;
|
||||
try {
|
||||
try (var session = getSessionFactory().openSession()) {
|
||||
tx = session.beginTransaction();
|
||||
session.delete(entity);
|
||||
tx.commit();
|
||||
@@ -123,17 +113,14 @@ public abstract class DaoBaseImpl<E extends BaseEntity> implements Dao<E> {
|
||||
tx.rollback();
|
||||
}
|
||||
throw e;
|
||||
} finally {
|
||||
session.close();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<E> findAll() {
|
||||
var session = getSessionFactory().openSession();
|
||||
Transaction tx = null;
|
||||
List<E> result = null;
|
||||
try {
|
||||
List<E> result;
|
||||
try (var session = getSessionFactory().openSession()) {
|
||||
tx = session.beginTransaction();
|
||||
Criteria criteria = session.createCriteria(persistentClass);
|
||||
result = criteria.list();
|
||||
@@ -142,8 +129,6 @@ public abstract class DaoBaseImpl<E extends BaseEntity> implements Dao<E> {
|
||||
tx.rollback();
|
||||
}
|
||||
throw e;
|
||||
} finally {
|
||||
session.close();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user