Skip to content

Commit 9c78e0f

Browse files
JPA Demo working
1 parent 2759473 commit 9c78e0f

File tree

13 files changed

+43
-136
lines changed

13 files changed

+43
-136
lines changed

.run/Run JPA Demo.run.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="Run JPA Demo" type="Application" factoryName="Application">
3+
<option name="MAIN_CLASS_NAME" value="software.xdev.spring.data.eclipse.store.jpa.JpaDemoApplication" />
4+
<module name="spring-data-eclipse-store-jpa" />
5+
<option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
6+
<extension name="coverage">
7+
<pattern>
8+
<option name="PATTERN" value="software.xdev.*" />
9+
<option name="ENABLED" value="true" />
10+
</pattern>
11+
</extension>
12+
<method v="2">
13+
<option name="Make" enabled="true" />
14+
</method>
15+
</configuration>
16+
</component>

spring-data-eclipse-store-jpa/pom.xml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -55,19 +55,6 @@
5555
<version>${project.version}</version>
5656
</dependency>
5757

58-
<dependency>
59-
<groupId>org.apache.logging.log4j</groupId>
60-
<artifactId>log4j-core</artifactId>
61-
</dependency>
62-
<dependency>
63-
<groupId>org.apache.logging.log4j</groupId>
64-
<artifactId>log4j-slf4j2-impl</artifactId>
65-
</dependency>
66-
<dependency>
67-
<groupId>org.springframework.boot</groupId>
68-
<artifactId>spring-boot-autoconfigure</artifactId>
69-
</dependency>
70-
7158
<dependency>
7259
<groupId>org.junit.jupiter</groupId>
7360
<artifactId>junit-jupiter-engine</artifactId>

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

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,10 @@ public class JpaDemoApplication implements CommandLineRunner
4848
{
4949
private static final Logger LOG = LoggerFactory.getLogger(JpaDemoApplication.class);
5050
private final CustomerRepository customerRepository;
51-
private final PetRepository petRepository;
5251

53-
public JpaDemoApplication(final CustomerRepository customerRepository, final PetRepository petRepository)
52+
public JpaDemoApplication(final CustomerRepository customerRepository)
5453
{
5554
this.customerRepository = customerRepository;
56-
this.petRepository = petRepository;
5755
}
5856

5957
public static void main(final String[] args)
@@ -74,12 +72,5 @@ public void run(final String... args)
7472
// fetch all customers
7573
LOG.info("Customers found with findAll():");
7674
this.customerRepository.findAll().forEach(c -> LOG.info(c.toString()));
77-
78-
// save a pet
79-
this.petRepository.save(new Pet("Peter", 2));
80-
81-
// fetch all pets
82-
LOG.info("Pets found with findAll():");
83-
this.petRepository.findAll().forEach(p -> LOG.info(p.toString()));
8475
}
8576
}

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

Lines changed: 0 additions & 31 deletions
This file was deleted.

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

Lines changed: 0 additions & 8 deletions
This file was deleted.

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/DefaultTestAnnotations.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,16 @@
2828
import org.springframework.test.context.TestPropertySource;
2929
import org.springframework.test.context.junit.jupiter.SpringExtension;
3030

31+
import software.xdev.spring.data.eclipse.store.repository.config.EnableEclipseStoreRepositories;
32+
3133

3234
@Retention(RetentionPolicy.RUNTIME)
3335
@Target(ElementType.TYPE)
3436
@ExtendWith(SpringExtension.class)
3537
@ContextConfiguration(classes = {TestConfiguration.class})
3638
@DirtiesContext(classMode = BEFORE_EACH_TEST_METHOD)
3739
@TestPropertySource("/application.properties")
40+
@EnableEclipseStoreRepositories
3841
public @interface DefaultTestAnnotations
3942
{
4043
}

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/TestConfiguration.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import software.xdev.spring.data.eclipse.store.repository.EclipseStoreStorage;
2929
import software.xdev.spring.data.eclipse.store.repository.config.EnableEclipseStoreRepositories;
3030

31-
3231
@Configuration
3332
@EnableEclipseStoreRepositories
3433
public class TestConfiguration implements DisposableBean

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/IntegrationTest.java renamed to spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/integration/IntegrationTest.java

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,47 +14,36 @@
1414
* limitations under the License.
1515
*/
1616

17-
package software.xdev.spring.data.eclipse.store.jpa;
17+
package software.xdev.spring.data.eclipse.store.jpa.integration;
1818

19-
import java.util.ArrayList;
2019
import java.util.List;
2120

2221
import org.junit.jupiter.api.Assertions;
2322
import org.junit.jupiter.api.Test;
2423
import org.springframework.beans.factory.annotation.Autowired;
2524

26-
import software.xdev.spring.data.eclipse.store.jpa.repository.Customer;
27-
import software.xdev.spring.data.eclipse.store.jpa.repository.CustomerRepository;
28-
import software.xdev.spring.data.eclipse.store.jpa.repository.PetRepository;
29-
import software.xdev.spring.data.eclipse.store.repository.EclipseStoreStorage;
25+
import software.xdev.spring.data.eclipse.store.jpa.DefaultTestAnnotations;
26+
import software.xdev.spring.data.eclipse.store.jpa.integration.repository.PersonToTest;
27+
import software.xdev.spring.data.eclipse.store.jpa.integration.repository.PersonToTestRepository;
3028

3129

3230
@DefaultTestAnnotations
3331
public class IntegrationTest
3432
{
3533
@Autowired
36-
private EclipseStoreStorage storage;
37-
@Autowired
38-
private CustomerRepository customerRepository;
39-
@Autowired
40-
private PetRepository petRepository;
41-
34+
private PersonToTestRepository personToTestRepository;
4235

36+
/**
37+
* Super simple test if there are any start-up errors when running parallel to a JPA configuration
38+
*/
4339
@Test
4440
void testBasicSaveAndFindSingleRecords()
4541
{
46-
final Customer customer = new Customer("", "");
47-
this.customerRepository.save(customer);
42+
final PersonToTest customer = new PersonToTest("", "");
43+
this.personToTestRepository.save(customer);
4844

49-
final List<Customer> customers = iterableToList(this.customerRepository.findAll());
45+
final List<PersonToTest> customers = this.personToTestRepository.findAll();
5046
Assertions.assertEquals(1, customers.size());
5147
Assertions.assertEquals(customer, customers.get(0));
5248
}
53-
54-
public static <T> List<T> iterableToList(final Iterable<T> iterable)
55-
{
56-
final List<T> list = new ArrayList<>();
57-
iterable.forEach(list::add);
58-
return list;
59-
}
6049
}

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/repository/Customer.java renamed to spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/integration/repository/PersonToTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
package software.xdev.spring.data.eclipse.store.jpa.repository;
1+
package software.xdev.spring.data.eclipse.store.jpa.integration.repository;
22

33
import java.util.Objects;
44

55
import org.springframework.data.annotation.Id;
66

77

8-
public class Customer
8+
public class PersonToTest
99
{
1010
@Id
1111
private String id;
1212

1313
private final String firstName;
1414
private final String lastName;
1515

16-
public Customer(final String firstName, final String lastName)
16+
public PersonToTest(final String firstName, final String lastName)
1717
{
1818
this.firstName = firstName;
1919
this.lastName = lastName;
@@ -30,7 +30,7 @@ public boolean equals(final Object o)
3030
{
3131
return false;
3232
}
33-
final Customer customer = (Customer)o;
33+
final PersonToTest customer = (PersonToTest)o;
3434
return Objects.equals(this.id, customer.id) && Objects.equals(this.firstName, customer.firstName)
3535
&& Objects.equals(this.lastName, customer.lastName);
3636
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package software.xdev.spring.data.eclipse.store.jpa.integration.repository;
2+
3+
import software.xdev.spring.data.eclipse.store.repository.interfaces.EclipseStoreListCrudRepository;
4+
5+
6+
public interface PersonToTestRepository extends EclipseStoreListCrudRepository<PersonToTest, String>
7+
{
8+
}

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/repository/CustomerRepository.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/repository/Pet.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/repository/PetRepository.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)