Skip to content

Commit 7610828

Browse files
JPA Demo application running
1 parent b190a7a commit 7610828

File tree

5 files changed

+23
-5
lines changed

5 files changed

+23
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ target/
6868

6969
# EclipseStore
7070
storage
71+
storage-jpa
7172

7273
# == IntelliJ ==
7374
*.iml
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package 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
}

spring-data-eclipse-store-jpa/src/main/java/software/xdev/spring/data/eclipse/store/jpa/JpaDemoApplication.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,28 @@
2121
import org.springframework.boot.CommandLineRunner;
2222
import org.springframework.boot.SpringApplication;
2323
import 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;
2427
import org.springframework.context.ConfigurableApplicationContext;
2528

2629
import 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
3147
public class JpaDemoApplication implements CommandLineRunner
3248
{
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package 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
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.eclipse.store.storage-directory=./storage-jpa

0 commit comments

Comments
 (0)