From 2cf72a18ee58f2e79a26e775bae39cf482b1b366 Mon Sep 17 00:00:00 2001 From: eugenp Date: Sat, 1 Jun 2013 15:09:13 +0300 Subject: [PATCH] generic dao work --- .../dao/common/AbstractHibernateDao.java | 2 +- .../persistence/dao/common/GenericHibernateDao.java | 13 +++++++++++++ .../persistence/dao/common/IGenericDao.java | 7 +++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/GenericHibernateDao.java create mode 100644 spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/IGenericDao.java diff --git a/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/AbstractHibernateDao.java b/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/AbstractHibernateDao.java index 048253d17a..65e57afcb3 100644 --- a/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/AbstractHibernateDao.java +++ b/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/AbstractHibernateDao.java @@ -24,7 +24,7 @@ public abstract class AbstractHibernateDao implements IO @Override public final T findOne(final long id) { - return ((T) getCurrentSession().get(clazz, id)); + return (T) getCurrentSession().get(clazz, id); } @Override diff --git a/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/GenericHibernateDao.java b/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/GenericHibernateDao.java new file mode 100644 index 0000000000..47ed130878 --- /dev/null +++ b/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/GenericHibernateDao.java @@ -0,0 +1,13 @@ +package org.baeldung.persistence.dao.common; + +import java.io.Serializable; + +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Repository; + +@Repository +@Scope(BeanDefinition.SCOPE_PROTOTYPE) +public class GenericHibernateDao extends AbstractHibernateDao implements IGenericDao { + // +} \ No newline at end of file diff --git a/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/IGenericDao.java b/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/IGenericDao.java new file mode 100644 index 0000000000..b7876deea4 --- /dev/null +++ b/spring-hibernate4/src/main/java/org/baeldung/persistence/dao/common/IGenericDao.java @@ -0,0 +1,7 @@ +package org.baeldung.persistence.dao.common; + +import java.io.Serializable; + +public interface IGenericDao extends IOperations { + // +}