diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml
index fc83233492..b92fb45e6f 100644
--- a/persistence-modules/pom.xml
+++ b/persistence-modules/pom.xml
@@ -58,14 +58,14 @@
solr
-
+ spring-boot-persistence-2
spring-boot-persistence-3
spring-boot-mysql
spring-boot-persistence
spring-boot-persistence-h2
-
+ spring-boot-persistence-mongodb-3
spring-data-arangodb
spring-data-cassandra
spring-data-cassandra-test
diff --git a/persistence-modules/spring-boot-persistence-2/pom.xml b/persistence-modules/spring-boot-persistence-2/pom.xml
index 1a02b18e50..260c558875 100644
--- a/persistence-modules/spring-boot-persistence-2/pom.xml
+++ b/persistence-modules/spring-boot-persistence-2/pom.xml
@@ -17,13 +17,6 @@
-
- org.junit
- junit-bom
- ${junit-jupiter.version}
- pom
- import
-
org.springframework.boot
spring-boot-dependencies
@@ -33,7 +26,7 @@
org.jdbi
- jdbi3-spring4
+ jdbi3-spring5
${jdbi.version}
@@ -55,7 +48,7 @@
org.jdbi
- jdbi3-spring4
+ jdbi3-spring5
org.jdbi
@@ -103,6 +96,7 @@
mysql
mysql-connector-java
+ ${mysql-connector-java.version}
org.xerial
@@ -143,10 +137,14 @@
- 3.9.1
- 2.1.8.RELEASE
- 0.9.5.2
- 21.1.0.0
+ 3.38.0
+ 3.0.5
+ 0.9.5.5
+ 21.9.0.0
+
+ 2.0.7
+ 1.4.6
+ 8.0.33
\ No newline at end of file
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/JdbiConfiguration.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/JdbiConfiguration.java
index ddbe6cc118..d744a46f3f 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/JdbiConfiguration.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/JdbiConfiguration.java
@@ -31,11 +31,11 @@ public class JdbiConfiguration {
// Register all available plugins
log.info("[I27] Installing plugins... ({} found)", jdbiPlugins.size());
- jdbiPlugins.forEach(plugin -> jdbi.installPlugin(plugin));
+ jdbiPlugins.forEach(jdbi::installPlugin);
// Register all available rowMappers
log.info("[I31] Installing rowMappers... ({} found)", rowMappers.size());
- rowMappers.forEach(mapper -> jdbi.registerRowMapper(mapper));
+ rowMappers.forEach(jdbi::registerRowMapper);
return jdbi;
}
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/domain/CarModel.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/domain/CarModel.java
index 80b615801b..36cfd59b6d 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/domain/CarModel.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/domain/CarModel.java
@@ -8,7 +8,7 @@ import lombok.Data;
public class CarModel {
private Long id;
private String name;
- private Integer year;
+ private Integer yearDate;
private String sku;
private Long makerId;
}
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/mapper/CarModelMapper.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/mapper/CarModelMapper.java
index eeceafd649..b2311ef6a9 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/mapper/CarModelMapper.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/boot/jdbi/mapper/CarModelMapper.java
@@ -18,7 +18,7 @@ public class CarModelMapper implements RowMapper{
.id(rs.getLong("id"))
.name(rs.getString("name"))
.sku(rs.getString("sku"))
- .year(rs.getInt("year"))
+ .yearDate(rs.getInt("year"))
.build();
}
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/db/indexing/Image.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/db/indexing/Image.java
index e3fcf53f81..7c7a558777 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/db/indexing/Image.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/db/indexing/Image.java
@@ -1,9 +1,9 @@
package com.baeldung.db.indexing;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Lob;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.Id;
+import jakarta.persistence.Lob;
@Entity
class Image {
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/spring/oracle/pooling/entity/Book.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/spring/oracle/pooling/entity/Book.java
index fb2c3fcf6a..af4199e65b 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/spring/oracle/pooling/entity/Book.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/spring/oracle/pooling/entity/Book.java
@@ -1,9 +1,9 @@
package com.baeldung.spring.oracle.pooling.entity;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
@Entity
public class Book {
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/springboothsqldb/application/entities/Customer.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/springboothsqldb/application/entities/Customer.java
index ee2735abb8..cd4fafb60f 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/springboothsqldb/application/entities/Customer.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/springboothsqldb/application/entities/Customer.java
@@ -1,10 +1,10 @@
package com.baeldung.springboothsqldb.application.entities;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.Table;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
@Entity
@Table(name = "customers")
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntity.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntity.java
index 90bd275240..8c3494d1e4 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntity.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntity.java
@@ -5,9 +5,9 @@ import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.ManyToOne;
@Entity
@AllArgsConstructor
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntityWithCascade.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntityWithCascade.java
index de0d62bfe2..ada6b87ae3 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntityWithCascade.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/states/UserEntityWithCascade.java
@@ -5,10 +5,10 @@ import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.ManyToOne;
@Entity
@AllArgsConstructor
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/tomcatconnectionpool/application/entities/Customer.java b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/tomcatconnectionpool/application/entities/Customer.java
index 712506eb98..02af097dc0 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/tomcatconnectionpool/application/entities/Customer.java
+++ b/persistence-modules/spring-boot-persistence-2/src/main/java/com/baeldung/tomcatconnectionpool/application/entities/Customer.java
@@ -1,11 +1,11 @@
package com.baeldung.tomcatconnectionpool.application.entities;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.Table;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
@Entity
@Table(name = "customers")
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarMakerDao/insert.sql b/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarMakerDao/insert.sql
index 0e045d7274..0b1a93158b 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarMakerDao/insert.sql
+++ b/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarMakerDao/insert.sql
@@ -1,4 +1,4 @@
--
-- Insert
--
-insert into car_maker(id,name) values (:id,:name);
+insert into car_maker(name) values (:name);
diff --git a/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarModelDao/insert.sql b/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarModelDao/insert.sql
index b277213584..6bca3a0d6d 100644
--- a/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarModelDao/insert.sql
+++ b/persistence-modules/spring-boot-persistence-2/src/main/resources/com/baeldung/boot/jdbi/dao/CarModelDao/insert.sql
@@ -1,8 +1,8 @@
--
-- Insert
--
-insert into car_model(maker_fk,name,sku,year) values (
+insert into car_model(maker_fk,name,sku,yearDate) values (
:makerId,
:name,
:sku,
- :year );
+ :yearDate );
diff --git a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/boot/jdbi/SpringBootJdbiApplicationIntegrationTest.java b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/boot/jdbi/SpringBootJdbiApplicationIntegrationTest.java
index ac5661afbc..948d197f14 100644
--- a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/boot/jdbi/SpringBootJdbiApplicationIntegrationTest.java
+++ b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/boot/jdbi/SpringBootJdbiApplicationIntegrationTest.java
@@ -76,7 +76,7 @@ public class SpringBootJdbiApplicationIntegrationTest {
@Test
public void givenExistingCarMaker_whenFindById_thenReturnExistingCarMaker() {
- CarMaker maker = carMakerDao.findById(1l);
+ CarMaker maker = carMakerDao.findById(1L);
assertThat(maker).isNotNull();
assertThat(maker.getId()).isEqualTo(1);
@@ -85,12 +85,12 @@ public class SpringBootJdbiApplicationIntegrationTest {
@Test
public void givenExistingCarMaker_whenBulkInsertFails_thenRollback() {
- CarMaker maker = carMakerDao.findById(1l);
+ CarMaker maker = carMakerDao.findById(1L);
CarModel m1 = CarModel.builder()
.makerId(maker.getId())
.name("Model X1")
.sku("1-M1")
- .year(2019)
+ .yearDate(2019)
.build();
maker.getModels().add(m1);
@@ -98,7 +98,7 @@ public class SpringBootJdbiApplicationIntegrationTest {
.makerId(maker.getId())
.name("Model X1")
.sku("1-M1")
- .year(2019)
+ .yearDate(2019)
.build();
maker.getModels().add(m2);
diff --git a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/FileSystemImageIntegrationTest.java b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/FileSystemImageIntegrationTest.java
index 83f5bae095..809d04cc96 100644
--- a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/FileSystemImageIntegrationTest.java
+++ b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/FileSystemImageIntegrationTest.java
@@ -4,8 +4,10 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import java.io.File;
import java.io.InputStream;
-import java.nio.file.Paths;
+import java.net.URISyntaxException;
+import java.net.URL;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
@@ -64,10 +66,13 @@ class FileSystemImageIntegrationTest {
private FileSystemResource baeldungJpegResource() {
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
- String imagePath = classLoader.getResource("baeldung.jpeg")
- .getFile();
-
- return new FileSystemResource(Paths.get(imagePath));
+ try {
+ final URL resource = classLoader.getResource("baeldung.jpeg");
+ if (resource != null) {
+ return new FileSystemResource(new File(resource.toURI()).getAbsolutePath());
+ }
+ } catch (URISyntaxException ignore) {}
+ return null;
}
}
diff --git a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/ImageIntegrationTest.java b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/ImageIntegrationTest.java
index e38e0a21a9..09e13aefd4 100644
--- a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/ImageIntegrationTest.java
+++ b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/db/indexing/ImageIntegrationTest.java
@@ -7,6 +7,8 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
import java.io.IOException;
import java.io.InputStream;
+import java.net.URISyntaxException;
+import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Optional;
@@ -68,11 +70,15 @@ class ImageIntegrationTest {
private Image baeldungImage() throws IOException {
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
-
- Image mockImage = new Image();
- mockImage.setContent(Files.readAllBytes(Paths.get(classLoader.getResource("baeldung.jpeg")
- .getFile())));
- return mockImage;
+ try {
+ final URL resource = classLoader.getResource("baeldung.jpeg");
+ if (resource != null) {
+ Image mockImage = new Image();
+ mockImage.setContent(Files.readAllBytes(Paths.get(resource.toURI())));
+ return mockImage;
+ }
+ } catch (URISyntaxException ignore) {}
+ return null;
}
}
diff --git a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/springboothsqldb/application/tests/CustomerControllerIntegrationTest.java b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/springboothsqldb/application/tests/CustomerControllerIntegrationTest.java
index 6956df0b13..bdd9a19b68 100644
--- a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/springboothsqldb/application/tests/CustomerControllerIntegrationTest.java
+++ b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/springboothsqldb/application/tests/CustomerControllerIntegrationTest.java
@@ -29,8 +29,7 @@ public class CustomerControllerIntegrationTest {
@Before
public void setUpJsonMediaType() {
- MEDIA_TYPE_JSON = new MediaType(MediaType.APPLICATION_JSON.getType(), MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8"));
-
+ MEDIA_TYPE_JSON = new MediaType(MediaType.APPLICATION_JSON.getType(), MediaType.APPLICATION_JSON.getSubtype());
}
@Test
diff --git a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/states/UserEntityIntegrationTest.java b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/states/UserEntityIntegrationTest.java
index 5d0dc99ad7..0ce3ff34ce 100644
--- a/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/states/UserEntityIntegrationTest.java
+++ b/persistence-modules/spring-boot-persistence-2/src/test/java/com/baeldung/states/UserEntityIntegrationTest.java
@@ -9,7 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
-import javax.persistence.EntityManagerFactory;
+import jakarta.persistence.EntityManagerFactory;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
diff --git a/persistence-modules/spring-boot-persistence-2/src/test/resources/data.sql b/persistence-modules/spring-boot-persistence-2/src/test/resources/data.sql
index e3e1f4ae32..fb97140b48 100644
--- a/persistence-modules/spring-boot-persistence-2/src/test/resources/data.sql
+++ b/persistence-modules/spring-boot-persistence-2/src/test/resources/data.sql
@@ -1,12 +1,12 @@
-insert into car_maker(id,name) values (1,'Special Motors');
-insert into car_maker(id,name) values (2,'BWM');
-insert into car_maker(id,name) values (3,'Dolores');
+insert into car_maker(id,name) values (99,'Special Motors');
+insert into car_maker(id,name) values (100,'BWM');
+insert into car_maker(id,name) values (102,'Dolores');
-insert into car_model(id,maker_fk,name,sku,year) values(1,1,'Muze','SM001',2018);
-insert into car_model(id,maker_fk,name,sku,year) values(2,1,'Empada','SM002',2008);
+insert into car_model(id,maker_fk,name,sku,yearDate) values(132,99,'Muze','SM001',2018);
+insert into car_model(id,maker_fk,name,sku,yearDate) values(145,99,'Empada','SM002',2008);
-insert into car_model(id,maker_fk,name,sku,year) values(4,2,'BWM-100','BWM100',2008);
-insert into car_model(id,maker_fk,name,sku,year) values(5,2,'BWM-200','BWM200',2009);
-insert into car_model(id,maker_fk,name,sku,year) values(6,2,'BWM-300','BWM300',2008);
+insert into car_model(id,maker_fk,name,sku,yearDate) values(43,100,'BWM-100','BWM100',2008);
+insert into car_model(id,maker_fk,name,sku,yearDate) values(564,100,'BWM-200','BWM200',2009);
+insert into car_model(id,maker_fk,name,sku,yearDate) values(343,100,'BWM-300','BWM300',2008);
diff --git a/persistence-modules/spring-boot-persistence-2/src/test/resources/schema.sql b/persistence-modules/spring-boot-persistence-2/src/test/resources/schema.sql
index 8d7db6c9f3..72f9e606de 100644
--- a/persistence-modules/spring-boot-persistence-2/src/test/resources/schema.sql
+++ b/persistence-modules/spring-boot-persistence-2/src/test/resources/schema.sql
@@ -19,9 +19,9 @@ create table car_model(
maker_fk int not null,
name varchar(128) not null,
sku varchar(128) not null,
- year int not null
+ yearDate int not null
);
create unique index ui_car_model_01 on car_model(maker_fk,sku);
-create unique index ui_car_model_02 on car_model(maker_fk,name,year);
+create unique index ui_car_model_02 on car_model(maker_fk,name,yearDate);
diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/pom.xml b/persistence-modules/spring-boot-persistence-mongodb-2/pom.xml
index cd7198b931..121581498a 100644
--- a/persistence-modules/spring-boot-persistence-mongodb-2/pom.xml
+++ b/persistence-modules/spring-boot-persistence-mongodb-2/pom.xml
@@ -5,7 +5,6 @@
4.0.0
spring-boot-persistence-mongodb-2
spring-boot-persistence-mongodb-2
- war
This is simple boot application for Spring boot persistence mongodb test
diff --git a/persistence-modules/spring-boot-persistence-mongodb-3/pom.xml b/persistence-modules/spring-boot-persistence-mongodb-3/pom.xml
index 484e0c0f7e..b699a33559 100644
--- a/persistence-modules/spring-boot-persistence-mongodb-3/pom.xml
+++ b/persistence-modules/spring-boot-persistence-mongodb-3/pom.xml
@@ -5,7 +5,6 @@
4.0.0
spring-boot-persistence-mongodb-3
spring-boot-persistence-mongodb-3
- war
This is simple boot application for Spring boot persistence mongodb
diff --git a/persistence-modules/spring-boot-persistence-mongodb/pom.xml b/persistence-modules/spring-boot-persistence-mongodb/pom.xml
index 724fa38f7e..aae307f7f8 100644
--- a/persistence-modules/spring-boot-persistence-mongodb/pom.xml
+++ b/persistence-modules/spring-boot-persistence-mongodb/pom.xml
@@ -5,7 +5,6 @@
4.0.0
spring-boot-persistence-mongodb
spring-boot-persistence-mongodb
- war
This is simple boot application for Spring boot persistence mongodb test