File tree Expand file tree Collapse file tree
spring-data-eclipse-store-jpa/src/main
java/software/xdev/spring/data/eclipse/store/jpa Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ target/
6868
6969# EclipseStore
7070storage
71+ storage-jpa
7172
7273# == IntelliJ ==
7374* .iml
Original file line number Diff line number Diff line change 11package software .xdev .spring .data .eclipse .store .jpa ;
22
3- import org . springframework . data .repository .CrudRepository ;
3+ import software . xdev . spring . data .eclipse . store . repository .interfaces . EclipseStoreCrudRepository ;
44
55
6- public interface CustomerRepository extends CrudRepository <Customer , String >
6+ public interface CustomerRepository extends EclipseStoreCrudRepository <Customer , String >
77{
88}
Original file line number Diff line number Diff line change 2121import org .springframework .boot .CommandLineRunner ;
2222import org .springframework .boot .SpringApplication ;
2323import org .springframework .boot .autoconfigure .SpringBootApplication ;
24+ import org .springframework .boot .autoconfigure .jdbc .DataSourceAutoConfiguration ;
25+ import org .springframework .boot .autoconfigure .jdbc .DataSourceTransactionManagerAutoConfiguration ;
26+ import org .springframework .boot .autoconfigure .orm .jpa .HibernateJpaAutoConfiguration ;
2427import org .springframework .context .ConfigurableApplicationContext ;
2528
2629import software .xdev .spring .data .eclipse .store .repository .config .EnableEclipseStoreRepositories ;
2730
2831
29- @ SpringBootApplication
32+ /**
33+ * In this example we want to coexist with Spring data JPA. This is possible by using
34+ * {@link software.xdev.spring.data.eclipse.store.repository.interfaces.EclipseStoreRepository}s instead of the generic
35+ * {@link org.springframework.data.repository.Repository}s of the Spring framework.
36+ * <p>
37+ * The {@code exclude} in {@link SpringBootApplication} prevents JPA from getting configured.
38+ * </p>
39+ */
40+ @ SpringBootApplication (
41+ exclude = {
42+ DataSourceAutoConfiguration .class ,
43+ DataSourceTransactionManagerAutoConfiguration .class ,
44+ HibernateJpaAutoConfiguration .class
45+ })
3046@ EnableEclipseStoreRepositories
3147public class JpaDemoApplication implements CommandLineRunner
3248{
Original file line number Diff line number Diff line change 11package software .xdev .spring .data .eclipse .store .jpa ;
22
3- import org . springframework . data .repository .CrudRepository ;
3+ import software . xdev . spring . data .eclipse . store . repository .interfaces . EclipseStoreCrudRepository ;
44
55
6- public interface PetRepository extends CrudRepository <Pet , String >
6+ public interface PetRepository extends EclipseStoreCrudRepository <Pet , String >
77{
88}
Original file line number Diff line number Diff line change 1+ org.eclipse.store.storage-directory =./storage-jpa
You can’t perform that action at this time.
0 commit comments