Skip to content

Commit ef188f9

Browse files
authored
Merge pull request eugenp#7798 from fanatixan/bael-16656
BAEL-16656
2 parents 9688e8f + 5f92fc2 commit ef188f9

File tree

89 files changed

+1917
-509
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+1917
-509
lines changed

core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/sql/TimeUtilsUnitTest.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,9 @@
77
import com.baeldung.datetime.sql.TimeUtils;
88

99
import java.text.ParseException;
10-
import java.util.Date;
1110

1211
public class TimeUtilsUnitTest {
1312

14-
@Test
15-
public void givenCurrentTime_thenNowIsReturned() {
16-
assertEquals(TimeUtils.getNow(), new Date());
17-
}
18-
1913
@Test(expected = IllegalArgumentException.class)
2014
public void givenTimeAsString_whenPatternIsNotRespected_thenExceptionIsThrown() {
2115
TimeUtils.getTime("10 11 12");

persistence-modules/jnosql/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
</parent>
1818

1919
<modules>
20-
<module>jnosql-diana</module>
2120
<module>jnosql-artemis</module>
21+
<module>jnosql-diana</module>
2222
</modules>
2323

2424
<properties>

persistence-modules/pom.xml

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,34 @@
1818
<module>apache-cayenne</module>
1919
<module>core-java-persistence</module>
2020
<module>deltaspike</module>
21+
<module>elasticsearch</module>
2122
<module>flyway</module>
2223
<module>hbase</module>
2324
<module>hibernate5</module>
24-
<module>hibernate-ogm</module>
25-
<module>hibernate-mapping</module>
2625
<module>hibernate5-2</module>
26+
<module>hibernate-mapping</module> <!-- long running -->
27+
<module>hibernate-ogm</module>
2728
<module>influxdb</module>
2829
<module>java-cassandra</module>
2930
<module>java-cockroachdb</module>
3031
<module>java-jdbi</module>
31-
<module>java-jpa</module>
32-
<module>java-jpa-2</module>
33-
<module>java-mongodb</module>
34-
<module>persistence-libraries</module>
35-
<module>jnosql</module>
32+
<module>java-jpa</module> <!-- long running -->
33+
<module>java-jpa-2</module> <!-- long running -->
34+
<module>java-mongodb</module> <!-- long running -->
35+
<module>jnosql</module> <!-- long running -->
36+
<module>jpa-hibernate-cascade-type</module>
3637
<module>liquibase</module>
3738
<module>orientdb</module>
39+
<module>persistence-libraries</module>
3840
<module>querydsl</module>
41+
<module>r2dbc</module>
3942
<module>redis</module>
43+
<!-- <module>sirix</module> --> <!-- We haven't upgraded to java 11. Fixing in BAEL-10841 -->
4044
<module>solr</module>
41-
<module>spring-boot-persistence-h2</module>
45+
<module>spring-boot-jdbi</module>
46+
<module>spring-boot-mysql</module>
4247
<module>spring-boot-persistence</module>
48+
<module>spring-boot-persistence-h2</module>
4349
<module>spring-boot-persistence-mongodb</module>
4450
<module>spring-data-cassandra</module>
4551
<module>spring-data-cassandra-reactive</module>
@@ -50,19 +56,20 @@
5056
<module>spring-data-gemfire</module>
5157
<module>spring-data-geode</module>
5258
<module>spring-data-jpa</module>
59+
<module>spring-data-jpa-2</module>
5360
<module>spring-data-jpa-3</module>
61+
<module>spring-data-jpa-4</module>
5462
<module>spring-data-keyvalue</module>
55-
<module>spring-data-mongodb</module> <!-- long -->
63+
<module>spring-data-mongodb</module>
5664
<module>spring-data-neo4j</module>
5765
<module>spring-data-redis</module>
5866
<module>spring-data-solr</module>
5967
<module>spring-hibernate-3</module>
60-
<module>spring-hibernate-5</module>
68+
<module>spring-hibernate-5</module> <!-- long running -->
6169
<module>spring-hibernate4</module>
6270
<module>spring-jpa</module>
71+
<!-- <module>spring-mybatis</module> --> <!-- needs fixing in BAEL-9021 -->
6372
<module>spring-persistence-simple</module>
64-
<module>jpa-hibernate-cascade-type</module>
65-
<module>r2dbc</module>
66-
<module>spring-boot-jdbi</module>
6773
</modules>
74+
6875
</project>

persistence-modules/spring-data-jpa-2/README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,3 @@
99
- [JPA @Embedded And @Embeddable](https://www.baeldung.com/jpa-embedded-embeddable)
1010
- [Spring Data JPA Delete and Relationships](https://www.baeldung.com/spring-data-jpa-delete)
1111
- [Spring Data JPA and Named Entity Graphs](https://www.baeldung.com/spring-data-jpa-named-entity-graphs)
12-
- [Batch Insert/Update with Hibernate/JPA](https://www.baeldung.com/jpa-hibernate-batch-insert-update)
13-
- [Difference Between save() and saveAndFlush() in Spring Data JPA](https://www.baeldung.com/spring-data-jpa-save-saveandflush)
14-
- [Derived Query Methods in Spring Data JPA Repositories](https://www.baeldung.com/spring-data-derived-queries)
15-
- [LIKE Queries in Spring JPA Repositories](https://www.baeldung.com/spring-jpa-like-queries)

persistence-modules/spring-data-jpa-2/src/main/java/com/baeldung/repository/FruitRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ public interface FruitRepository extends JpaRepository<Fruit, Long> {
2323

2424
@Modifying
2525
@Query("delete from Fruit f where f.name=:name or f.color=:color")
26-
List<Fruit> deleteFruits(@Param("name") String name, @Param("color") String color);
26+
int deleteFruits(@Param("name") String name, @Param("color") String color);
2727
}

persistence-modules/spring-data-jpa-2/src/test/java/com/baeldung/repository/FruitPopulatorTest.java renamed to persistence-modules/spring-data-jpa-2/src/test/java/com/baeldung/repository/FruitPopulatorIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
@RunWith(SpringRunner.class)
1616
@SpringBootTest
17-
public class FruitPopulatorTest {
17+
public class FruitPopulatorIntegrationTest {
1818

1919
@Autowired
2020
private FruitRepository fruitRepository;

persistence-modules/spring-data-jpa-2/src/test/java/com/baeldung/repository/FruitRepositoryIntegrationTest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.baeldung.repository;
22

33
import static org.junit.Assert.assertEquals;
4-
import static org.junit.Assert.assertTrue;
54

65
import java.util.List;
76

@@ -69,9 +68,8 @@ public void givenFruits_WhenRemovedByName_ThenDeletedFruitCountShouldReturn() {
6968
@Sql(scripts = { "/test-fruit-data.sql" })
7069
public void givenFruits_WhenDeletedByColorOrName_ThenDeletedFruitsShouldReturn() {
7170

72-
List<Fruit> fruits = fruitRepository.deleteFruits("apple", "green");
71+
int deletedCount = fruitRepository.deleteFruits("apple", "green");
7372

74-
assertEquals("number of fruits are not matching", 3, fruits.size());
75-
fruits.forEach(fruit -> assertTrue("Its not a green fruit or apple", ("green".equals(fruit.getColor())) || "apple".equals(fruit.getColor())));
73+
assertEquals("number of fruits are not matching", 3, deletedCount);
7674
}
7775
}

persistence-modules/spring-data-jpa-2/src/test/java/com/baeldung/repository/SongRepositoryIntegrationTest.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package com.baeldung.repository;
22

3-
import com.baeldung.entity.Song;
4-
import org.junit.jupiter.api.Test;
3+
import static org.junit.Assert.assertEquals;
4+
5+
import java.util.List;
6+
7+
import org.junit.Test;
58
import org.junit.runner.RunWith;
69
import org.springframework.beans.factory.annotation.Autowired;
710
import org.springframework.boot.test.context.SpringBootTest;
811
import org.springframework.test.context.jdbc.Sql;
912
import org.springframework.test.context.junit4.SpringRunner;
1013
import org.springframework.transaction.annotation.Transactional;
1114

12-
import java.util.List;
13-
14-
import static org.junit.Assert.assertEquals;
15+
import com.baeldung.entity.Song;
1516

1617
@RunWith(SpringRunner.class)
1718
@SpringBootTest
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
insert into fruit(id,name,color) values (1,'apple','red');
2-
insert into fruit(id,name,color) values (2,'custard apple','green');
3-
insert into fruit(id,name,color) values (3,'mango','yellow');
1+
truncate table fruit;
2+
3+
insert into fruit(id,name,color) values (1,'apple','red');
4+
insert into fruit(id,name,color) values (2,'custard apple','green');
5+
insert into fruit(id,name,color) values (3,'mango','yellow');
46
insert into fruit(id,name,color) values (4,'guava','green');
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1-
### Relevant Articles:
1+
### Relevant Articles:
2+
- [Limiting Query Results with JPA and Spring Data JPA](https://www.baeldung.com/jpa-limit-query-results)
3+
- [Sorting Query Results with Spring Data](https://www.baeldung.com/spring-data-sorting)
4+
- [INSERT Statement in JPA](https://www.baeldung.com/jpa-insert)
5+
- [Pagination and Sorting using Spring Data JPA](https://www.baeldung.com/spring-data-jpa-pagination-sorting)
6+
- [Spring Data JPA Query by Example](https://www.baeldung.com/spring-data-query-by-example)
7+
- [DB Integration Tests with Spring Boot and Testcontainers](https://www.baeldung.com/spring-boot-testcontainers-integration-test)
8+
- [Spring Data JPA @Modifying Annotation](https://www.baeldung.com/spring-data-jpa-modifying-annotation)
9+
- [Spring Data JPA Batch Inserts](https://www.baeldung.com/spring-data-jpa-batch-inserts)
10+
- [Batch Insert/Update with Hibernate/JPA](https://www.baeldung.com/jpa-hibernate-batch-insert-update)
11+
- [Difference Between save() and saveAndFlush() in Spring Data JPA](https://www.baeldung.com/spring-data-jpa-save-saveandflush)
212
- [Programmatic Transaction Management in Spring](https://www.baeldung.com/spring-programmatic-transaction-management)
313

14+
### Eclipse Config
15+
After importing the project into Eclipse, you may see the following error:
16+
"No persistence xml file found in project"
17+
18+
This can be ignored:
19+
- Project -> Properties -> Java Persistance -> JPA -> Error/Warnings -> Select Ignore on "No persistence xml file found in project"
20+
Or:
21+
- Eclipse -> Preferences - Validation - disable the "Build" execution of the JPA Validator

0 commit comments

Comments
 (0)