JdbcClinic is a rewrite of the AbstractJdbcClinic which was the base + *
JdbcClinicImpl is a rewrite of the AbstractJdbcClinic which was the base
* class for JDBC implementations of the Clinic interface for Spring 2.0.
*
* @author Ken Krebs
@@ -55,7 +55,7 @@ import org.springframework.transaction.annotation.Transactional;
*/
@Service
@ManagedResource("petclinic:type=Clinic")
-public class JdbcClinic implements Clinic, JdbcClinicMBean {
+public class JdbcClinicImpl implements Clinic, JdbcClinicImplMBean {
private final Logger logger = LoggerFactory.getLogger(getClass());
diff --git a/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcClinicMBean.java b/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcClinicImplMBean.java
similarity index 77%
rename from src/main/java/org/springframework/samples/petclinic/jdbc/JdbcClinicMBean.java
rename to src/main/java/org/springframework/samples/petclinic/jdbc/JdbcClinicImplMBean.java
index 69627e16d..6eaa97cf5 100644
--- a/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcClinicMBean.java
+++ b/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcClinicImplMBean.java
@@ -6,14 +6,14 @@ package org.springframework.samples.petclinic.jdbc;
*
* @author Rob Harrop
* @author Juergen Hoeller
- * @see JdbcClinic
+ * @see JdbcClinicImpl
*/
-public interface JdbcClinicMBean {
+public interface JdbcClinicImplMBean {
/**
* Refresh the cache of Vets that the Clinic is holding.
* @see org.springframework.samples.petclinic.Clinic#getVets()
- * @see JdbcClinic#refreshVetsCache()
+ * @see JdbcClinicImpl#refreshVetsCache()
*/
void refreshVetsCache();
diff --git a/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcPet.java b/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcPet.java
index b2d253091..aa0bf183d 100644
--- a/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcPet.java
+++ b/src/main/java/org/springframework/samples/petclinic/jdbc/JdbcPet.java
@@ -7,7 +7,7 @@ import org.springframework.samples.petclinic.Pet;
* are only relevant for a JDBC implmentation of the Clinic.
*
* @author Juergen Hoeller
- * @see JdbcClinic
+ * @see JdbcClinicImpl
*/
class JdbcPet extends Pet {
diff --git a/src/main/java/org/springframework/samples/petclinic/jpa/JpaClinic.java b/src/main/java/org/springframework/samples/petclinic/jpa/JpaClinicImpl.java
similarity index 97%
rename from src/main/java/org/springframework/samples/petclinic/jpa/JpaClinic.java
rename to src/main/java/org/springframework/samples/petclinic/jpa/JpaClinicImpl.java
index 357189b5f..4d198970f 100644
--- a/src/main/java/org/springframework/samples/petclinic/jpa/JpaClinic.java
+++ b/src/main/java/org/springframework/samples/petclinic/jpa/JpaClinicImpl.java
@@ -29,7 +29,7 @@ import org.springframework.dao.DataAccessException;
*/
@Repository
@Transactional
-public class JpaClinic implements Clinic {
+public class JpaClinicImpl implements Clinic {
@PersistenceContext
private EntityManager em;
diff --git a/src/main/java/org/springframework/samples/petclinic/jpa/SpringDataClinic.java b/src/main/java/org/springframework/samples/petclinic/jpa/SpringDataClinic.java
new file mode 100644
index 000000000..f21a576bb
--- /dev/null
+++ b/src/main/java/org/springframework/samples/petclinic/jpa/SpringDataClinic.java
@@ -0,0 +1,45 @@
+package org.springframework.samples.petclinic.jpa;
+
+import java.util.Collection;
+
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.Repository;
+import org.springframework.samples.petclinic.Clinic;
+import org.springframework.samples.petclinic.Owner;
+import org.springframework.samples.petclinic.Pet;
+import org.springframework.samples.petclinic.PetType;
+import org.springframework.samples.petclinic.Vet;
+import org.springframework.samples.petclinic.Visit;
+
+/**
+ *
+ * @author Michael Isvy
+ * @since 15.1.2013
+ */
+public interface SpringDataClinic extends Clinic, Repository {
+
+
+
+ @Query("SELECT vet FROM Vet vet ORDER BY vet.lastName, vet.firstName")
+ public Collection
The JDBC implementation of the Clinic interface is
- org.springframework.samples.petclinic.jdbc.JdbcClinic,
+ org.springframework.samples.petclinic.jdbc.JdbcClinicImpl,
which uses Java 5 language features,
org.springframework.jdbc.core.simple.SimpleJdbcTemplate, and
org.springframework.jdbc.core.simple.SimpleJdbcInsert.
@@ -513,7 +513,7 @@
The JPA implementation of the Clinic
interface is
- org.springframework.samples.petclinic.jpa.JpaClinic,
+ org.springframework.samples.petclinic.jpa.JpaClinicImpl,
which is based on native JPA usage combined with Spring's
@Repository and
@Transactional annotations but
diff --git a/src/test/java/org/springframework/samples/petclinic/aspects/UsageLogAspectTests.java b/src/test/java/org/springframework/samples/petclinic/aspects/UsageLogAspectTests.java
index 901e766bf..2768909d2 100644
--- a/src/test/java/org/springframework/samples/petclinic/aspects/UsageLogAspectTests.java
+++ b/src/test/java/org/springframework/samples/petclinic/aspects/UsageLogAspectTests.java
@@ -7,7 +7,7 @@ import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.samples.petclinic.Clinic;
import org.springframework.samples.petclinic.aspects.UsageLogAspect;
-import org.springframework.samples.petclinic.jpa.JpaClinicTests;
+import org.springframework.samples.petclinic.jpa.JpaClinicImplTests;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -29,7 +29,7 @@ import static junit.framework.Assert.assertFalse;
*/
@ContextConfiguration(locations={"classpath:spring/applicationContext-dao.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
-@ActiveProfiles("jpa")
+@ActiveProfiles({"jpa","plain-jpa"})
public class UsageLogAspectTests {
@Autowired
diff --git a/src/test/java/org/springframework/samples/petclinic/jdbc/JdbcClinicTests.java b/src/test/java/org/springframework/samples/petclinic/jdbc/JdbcClinicImplTests.java
similarity index 83%
rename from src/test/java/org/springframework/samples/petclinic/jdbc/JdbcClinicTests.java
rename to src/test/java/org/springframework/samples/petclinic/jdbc/JdbcClinicImplTests.java
index 1d26e243b..bba9193de 100644
--- a/src/test/java/org/springframework/samples/petclinic/jdbc/JdbcClinicTests.java
+++ b/src/test/java/org/springframework/samples/petclinic/jdbc/JdbcClinicImplTests.java
@@ -9,7 +9,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
*
- * Integration tests for the {@link JdbcClinic} implementation.
+ * Integration tests for the {@link JdbcClinicImpl} implementation.
*
*