From 7cbbf265f9989a8254103ae6684a21805bd0e1fa Mon Sep 17 00:00:00 2001 From: eugenp Date: Sat, 18 May 2013 17:01:26 +0300 Subject: [PATCH] persistence work --- .../persistence/dao/common/AbstractHibernateDao.java | 2 +- .../baeldung/spring/persistence/service/IFooService.java | 8 ++++++++ .../persistence/service/common/AbstractService.java | 2 ++ .../spring/persistence/service/impl/FooService.java | 3 ++- .../service/FooServicePersistenceIntegrationTest.java | 3 +-- 5 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/IFooService.java diff --git a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/dao/common/AbstractHibernateDao.java b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/dao/common/AbstractHibernateDao.java index 0d9a691ab8..81f6acf9dc 100644 --- a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/dao/common/AbstractHibernateDao.java +++ b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/dao/common/AbstractHibernateDao.java @@ -35,7 +35,7 @@ public abstract class AbstractHibernateDao implements IO @Override public final void create(final T entity) { Preconditions.checkNotNull(entity); - getCurrentSession().save(entity); + getCurrentSession().persist(entity); } @Override diff --git a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/IFooService.java b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/IFooService.java new file mode 100644 index 0000000000..59d532aa54 --- /dev/null +++ b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/IFooService.java @@ -0,0 +1,8 @@ +package org.baeldung.spring.persistence.service; + +import org.baeldung.spring.persistence.dao.common.IOperations; +import org.baeldung.spring.persistence.model.Foo; + +public interface IFooService extends IOperations { + // +} diff --git a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/common/AbstractService.java b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/common/AbstractService.java index 009bb03c45..6d0f2f49d6 100644 --- a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/common/AbstractService.java +++ b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/common/AbstractService.java @@ -4,7 +4,9 @@ import java.io.Serializable; import java.util.List; import org.baeldung.spring.persistence.dao.common.IOperations; +import org.springframework.transaction.annotation.Transactional; +@Transactional public abstract class AbstractService implements IOperations { @Override diff --git a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/impl/FooService.java b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/impl/FooService.java index 7438258e30..6a97596e7d 100644 --- a/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/impl/FooService.java +++ b/spring-hibernate4/src/main/java/org/baeldung/spring/persistence/service/impl/FooService.java @@ -3,6 +3,7 @@ package org.baeldung.spring.persistence.service.impl; import org.baeldung.spring.persistence.dao.IFooDao; import org.baeldung.spring.persistence.dao.common.IOperations; import org.baeldung.spring.persistence.model.Foo; +import org.baeldung.spring.persistence.service.IFooService; import org.baeldung.spring.persistence.service.common.AbstractService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -10,7 +11,7 @@ import org.springframework.transaction.annotation.Transactional; @Service @Transactional -public class FooService extends AbstractService { +public class FooService extends AbstractService implements IFooService { @Autowired private IFooDao dao; diff --git a/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java b/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java index bc629f4ae3..d35440bf15 100644 --- a/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java +++ b/spring-hibernate4/src/test/java/org/baeldung/spring/persistence/service/FooServicePersistenceIntegrationTest.java @@ -4,7 +4,6 @@ import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; import org.baeldung.spring.persistence.config.PersistenceConfig; import org.baeldung.spring.persistence.model.Foo; -import org.baeldung.spring.persistence.service.impl.FooService; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; @@ -20,7 +19,7 @@ import org.springframework.test.context.support.AnnotationConfigContextLoader; public class FooServicePersistenceIntegrationTest { @Autowired - private FooService service; + private IFooService service; // tests