Spring JPA: org.springframework.data.jpa.repository.support.SimpleJpaRepository is...
authorGustavo Martin Morcuende <gu.martinm@gmail.com>
Sun, 3 Jul 2016 18:10:38 +0000 (20:10 +0200)
committerGustavo Martin Morcuende <gu.martinm@gmail.com>
Sun, 3 Jul 2016 18:10:38 +0000 (20:10 +0200)
SimpleJpaRepository annotates methods with @Transactional

SpringJava/JPA/src/main/java/de/spring/example/persistence/repository/AdDescriptionRepository.java
SpringJava/JPA/src/main/java/de/spring/example/persistence/repository/AdRepository.java
SpringJava/JPA/src/main/java/de/spring/example/rest/controllers/AdController.java

index 8116883..183ae4d 100644 (file)
@@ -7,6 +7,13 @@ import org.springframework.data.repository.PagingAndSortingRepository;
 import de.spring.example.persistence.domain.Ad;
 import de.spring.example.persistence.domain.AdDescription;
 
+/**
+ * By default <code>org.springframework.data.jpa.repository.support.SimpleJpaRepository<code>
+ * will be the implementation for this interface.
+ * 
+ * Be careful with <code>@Transactional</code>. SimpleJpaRepository has annotated methods.
+ *
+ */
 public interface AdDescriptionRepository extends PagingAndSortingRepository<AdDescription, Long> {
 
        // Custom Query method
index a9b204f..592e241 100644 (file)
@@ -6,6 +6,13 @@ import org.springframework.data.repository.query.Param;
 
 import de.spring.example.persistence.domain.Ad;
 
+/**
+ * By default <code>org.springframework.data.jpa.repository.support.SimpleJpaRepository<code>
+ * will be the implementation for this interface.
+ * 
+ * Be careful with <code>@Transactional</code>. SimpleJpaRepository has annotated methods.
+ *
+ */
 public interface AdRepository extends PagingAndSortingRepository<Ad, Long> {
        
        // Named Native Query (using the native language of the store) It is not portable.
index 976a1df..edbf37d 100644 (file)
@@ -20,4 +20,8 @@ public class AdController extends RepositoryBasedRestController<Ad, Long, AdRepo
     }
     
        // I do not have to do anything here because all I need is implemented by RepositoryBasedRestController :)
+
+    // @Transactional is implemented by org.springframework.data.jpa.repository.support.SimpleJpaRepository
+    // By default, SimpleJpaRepository will be automatically implemented by my
+    // Spring JPA repositories: AdRepository and AdDescriptionRepository.
 }