JAVA-25519 Upgrade spring-boot-persistence to Spring Boot 3 (#14895)

This commit is contained in:
timis1 2023-10-13 14:31:01 +03:00 committed by GitHub
parent 10be01ea64
commit ff826f0d08
18 changed files with 61 additions and 63 deletions

View File

@ -9,9 +9,9 @@
<parent> <parent>
<groupId>com.baeldung</groupId> <groupId>com.baeldung</groupId>
<artifactId>parent-boot-2</artifactId> <artifactId>parent-boot-3</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<relativePath>../../parent-boot-2</relativePath> <relativePath>../../parent-boot-3</relativePath>
</parent> </parent>
<dependencies> <dependencies>
@ -49,10 +49,7 @@
<dependency> <dependency>
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
</dependency> <version>${mysql-connector-java.version}</version>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.xerial</groupId> <groupId>org.xerial</groupId>
@ -66,11 +63,17 @@
<groupId>org.hsqldb</groupId> <groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId> <artifactId>hsqldb</artifactId>
</dependency> </dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
</dependencies> </dependencies>
<properties> <properties>
<mockito.version>2.23.0</mockito.version> <mockito.version>2.23.0</mockito.version>
<validation-api.version>2.0.1.Final</validation-api.version> <validation-api.version>2.0.1.Final</validation-api.version>
<mysql-connector-java.version>8.0.31</mysql-connector-java.version>
<start-class>com.baeldung.boot.Application</start-class>
</properties> </properties>
</project> </project>

View File

@ -13,7 +13,7 @@ import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.persistence.EntityManagerFactory; import jakarta.persistence.EntityManagerFactory;
import javax.sql.DataSource; import javax.sql.DataSource;
import java.util.Properties; import java.util.Properties;

View File

@ -1,8 +1,8 @@
package com.baeldung.boot.domain; package com.baeldung.boot.domain;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.Id; import jakarta.persistence.Id;
/** /**
* @author paullatzelsperger * @author paullatzelsperger

View File

@ -1,11 +1,11 @@
package com.baeldung.boot.domain; package com.baeldung.boot.domain;
import static javax.persistence.GenerationType.IDENTITY; import static jakarta.persistence.GenerationType.IDENTITY;
import javax.persistence.Column; import jakarta.persistence.Column;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.Id; import jakarta.persistence.Id;
@Entity @Entity
public class Country { public class Country {

View File

@ -1,9 +1,9 @@
package com.baeldung.boot.domain; package com.baeldung.boot.domain;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.Id; import jakarta.persistence.Id;
import javax.persistence.Table; import jakarta.persistence.Table;
/** /**
* @author harshavs * @author harshavs

View File

@ -1,9 +1,9 @@
package com.baeldung.boot.domain; package com.baeldung.boot.domain;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.GenerationType; import jakarta.persistence.GenerationType;
import javax.persistence.Id; import jakarta.persistence.Id;
@Entity @Entity
public class GenericEntity { public class GenericEntity {

View File

@ -1,9 +1,9 @@
package com.baeldung.boot.domain; package com.baeldung.boot.domain;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.Id; import jakarta.persistence.Id;
import javax.persistence.Table; import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "users") @Table(name = "users")

View File

@ -1,9 +1,9 @@
package com.baeldung.boot.naming.entity; package com.baeldung.boot.naming.entity;
import javax.persistence.Column; import jakarta.persistence.Column;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.Id;
import javax.persistence.OneToMany; import jakarta.persistence.OneToMany;
import java.util.List; import java.util.List;
@Entity @Entity

View File

@ -1,8 +1,8 @@
package com.baeldung.boot.naming.entity; package com.baeldung.boot.naming.entity;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.Id; import jakarta.persistence.Id;
import javax.persistence.ManyToOne; import jakarta.persistence.ManyToOne;
@Entity @Entity
public class Preference { public class Preference {

View File

@ -1,11 +1,11 @@
package com.baeldung.dataloading.model; package com.baeldung.dataloading.model;
import static javax.persistence.GenerationType.IDENTITY; import static jakarta.persistence.GenerationType.IDENTITY;
import javax.persistence.Column; import jakarta.persistence.Column;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.Id; import jakarta.persistence.Id;
@Entity @Entity
public class Country { public class Country {

View File

@ -2,7 +2,7 @@ package com.baeldung.springbootcrudapp.application.controllers;
import com.baeldung.springbootcrudapp.application.repositories.UserRepository; import com.baeldung.springbootcrudapp.application.repositories.UserRepository;
import com.baeldung.springbootcrudapp.application.entities.User; import com.baeldung.springbootcrudapp.application.entities.User;
import javax.validation.Valid; import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;

View File

@ -1,10 +1,10 @@
package com.baeldung.springbootcrudapp.application.entities; package com.baeldung.springbootcrudapp.application.entities;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.GenerationType; import jakarta.persistence.GenerationType;
import javax.persistence.Id; import jakarta.persistence.Id;
import javax.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
@Entity @Entity
public class User { public class User {

View File

@ -1,10 +1,10 @@
package com.baeldung.springbootdatasourceconfig.application.entities; package com.baeldung.springbootdatasourceconfig.application.entities;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.GenerationType; import jakarta.persistence.GenerationType;
import javax.persistence.Id; import jakarta.persistence.Id;
import javax.persistence.Table; import jakarta.persistence.Table;
@Entity @Entity
@Table(name = "users") @Table(name = "users")

View File

@ -1,8 +1,8 @@
package com.baeldung.springboothibernate.application.models; package com.baeldung.springboothibernate.application.models;
import javax.persistence.Entity; import jakarta.persistence.Entity;
import javax.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import javax.persistence.Id; import jakarta.persistence.Id;
@Entity @Entity
public class Book { public class Book {

View File

@ -35,13 +35,13 @@ public class LegacyJpaImplNamingIntegrationTest extends NamingConfig {
String tableNameCreated = table.getName(); String tableNameCreated = table.getName();
boolean columnNameIsQuoted = table boolean columnNameIsQuoted = table
.getColumn(3) .getColumn(2)
.isQuoted(); .isQuoted();
String physicalNameCreated = table String physicalNameCreated = table
.getColumn(3) .getColumn(2)
.getName(); .getName();
String implicitNameCreated = table String implicitNameCreated = table
.getColumn(2) .getColumn(3)
.getName(); .getName();
SoftAssertions.assertSoftly(softly -> { SoftAssertions.assertSoftly(softly -> {

View File

@ -16,10 +16,6 @@ import com.baeldung.boot.naming.entity.Account;
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@DataJpaTest @DataJpaTest
@TestPropertySource(properties = {
"spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy",
"spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy"
})
@Import(Config.class) @Import(Config.class)
public class SpringBootDefaultNamingIntegrationTest extends NamingConfig { public class SpringBootDefaultNamingIntegrationTest extends NamingConfig {

View File

@ -1,6 +1,5 @@
package com.baeldung.boot.naming; package com.baeldung.boot.naming;
import com.baeldung.boot.naming.MetadataExtractorIntegrator;
import com.baeldung.boot.naming.NamingConfig.Config; import com.baeldung.boot.naming.NamingConfig.Config;
import com.baeldung.boot.naming.entity.Preference; import com.baeldung.boot.naming.entity.Preference;
@ -47,7 +46,7 @@ public class StrategyLegacyHbmImplIntegrationTest extends NamingConfig {
String implicitNameExpected = "account"; String implicitNameExpected = "account";
String implicitNameCreated = preferenceTable String implicitNameCreated = preferenceTable
.getColumn(3) .getColumn(1)
.getName(); .getName();
String tableNameCreated = accountPreferencesTable.getName(); String tableNameCreated = accountPreferencesTable.getName();

View File

@ -12,7 +12,7 @@ import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.persistence.EntityManagerFactory; import jakarta.persistence.EntityManagerFactory;
import javax.sql.DataSource; import javax.sql.DataSource;
import java.util.Properties; import java.util.Properties;