|
|
|
@ -22,7 +22,6 @@ import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
import javax.sql.DataSource; |
|
|
|
import javax.sql.DataSource; |
|
|
|
|
|
|
|
|
|
|
|
import jakarta.persistence.spi.PersistenceUnitInfo; |
|
|
|
|
|
|
|
import jakarta.persistence.spi.PersistenceUnitTransactionType; |
|
|
|
import jakarta.persistence.spi.PersistenceUnitTransactionType; |
|
|
|
import org.junit.jupiter.api.Disabled; |
|
|
|
import org.junit.jupiter.api.Disabled; |
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
@ -54,7 +53,7 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/META-INF/persistence.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/META-INF/persistence.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
@ -71,7 +70,7 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example1.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example1.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
@ -85,7 +84,7 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example2.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example2.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
@ -103,7 +102,7 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example3.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example3.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
@ -129,7 +128,7 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example4.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example4.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
@ -153,7 +152,7 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example5.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example5.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
@ -183,11 +182,11 @@ class PersistenceXmlParsingTests { |
|
|
|
dataSourceLookup.setDataSources(dataSources); |
|
|
|
dataSourceLookup.setDataSources(dataSources); |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), dataSourceLookup); |
|
|
|
new PathMatchingResourcePatternResolver(), dataSourceLookup); |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).hasSize(2); |
|
|
|
assertThat(info).hasSize(2); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo pu1 = info[0]; |
|
|
|
SpringPersistenceUnitInfo pu1 = info[0]; |
|
|
|
|
|
|
|
|
|
|
|
assertThat(pu1.getPersistenceUnitName()).isEqualTo("pu1"); |
|
|
|
assertThat(pu1.getPersistenceUnitName()).isEqualTo("pu1"); |
|
|
|
|
|
|
|
|
|
|
|
@ -210,7 +209,7 @@ class PersistenceXmlParsingTests { |
|
|
|
|
|
|
|
|
|
|
|
assertThat(pu1.excludeUnlistedClasses()).as("Exclude unlisted should default false in 1.0.").isFalse(); |
|
|
|
assertThat(pu1.excludeUnlistedClasses()).as("Exclude unlisted should default false in 1.0.").isFalse(); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo pu2 = info[1]; |
|
|
|
SpringPersistenceUnitInfo pu2 = info[1]; |
|
|
|
|
|
|
|
|
|
|
|
assertThat(pu2.getTransactionType()).isSameAs(PersistenceUnitTransactionType.JTA); |
|
|
|
assertThat(pu2.getTransactionType()).isSameAs(PersistenceUnitTransactionType.JTA); |
|
|
|
assertThat(pu2.getPersistenceProviderClassName()).isEqualTo("com.acme.AcmePersistence"); |
|
|
|
assertThat(pu2.getPersistenceProviderClassName()).isEqualTo("com.acme.AcmePersistence"); |
|
|
|
@ -234,7 +233,7 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example6.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-example6.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info).hasSize(1); |
|
|
|
assertThat(info[0].getPersistenceUnitName()).isEqualTo("pu"); |
|
|
|
assertThat(info[0].getPersistenceUnitName()).isEqualTo("pu"); |
|
|
|
assertThat(info[0].getProperties()).isEmpty(); |
|
|
|
assertThat(info[0].getProperties()).isEmpty(); |
|
|
|
@ -286,27 +285,27 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-exclude-1.0.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-exclude-1.0.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info.length).as("The number of persistence units is incorrect.").isEqualTo(4); |
|
|
|
assertThat(info.length).as("The number of persistence units is incorrect.").isEqualTo(4); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo noExclude = info[0]; |
|
|
|
SpringPersistenceUnitInfo noExclude = info[0]; |
|
|
|
assertThat(noExclude).as("noExclude should not be null.").isNotNull(); |
|
|
|
assertThat(noExclude).as("noExclude should not be null.").isNotNull(); |
|
|
|
assertThat(noExclude.getPersistenceUnitName()).as("noExclude name is not correct.").isEqualTo("NoExcludeElement"); |
|
|
|
assertThat(noExclude.getPersistenceUnitName()).as("noExclude name is not correct.").isEqualTo("NoExcludeElement"); |
|
|
|
assertThat(noExclude.excludeUnlistedClasses()).as("Exclude unlisted should default false in 1.0.").isFalse(); |
|
|
|
assertThat(noExclude.excludeUnlistedClasses()).as("Exclude unlisted should default false in 1.0.").isFalse(); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo emptyExclude = info[1]; |
|
|
|
SpringPersistenceUnitInfo emptyExclude = info[1]; |
|
|
|
assertThat(emptyExclude).as("emptyExclude should not be null.").isNotNull(); |
|
|
|
assertThat(emptyExclude).as("emptyExclude should not be null.").isNotNull(); |
|
|
|
assertThat(emptyExclude.getPersistenceUnitName()).as("emptyExclude name is not correct.").isEqualTo("EmptyExcludeElement"); |
|
|
|
assertThat(emptyExclude.getPersistenceUnitName()).as("emptyExclude name is not correct.").isEqualTo("EmptyExcludeElement"); |
|
|
|
assertThat(emptyExclude.excludeUnlistedClasses()).as("emptyExclude should be true.").isTrue(); |
|
|
|
assertThat(emptyExclude.excludeUnlistedClasses()).as("emptyExclude should be true.").isTrue(); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo trueExclude = info[2]; |
|
|
|
SpringPersistenceUnitInfo trueExclude = info[2]; |
|
|
|
assertThat(trueExclude).as("trueExclude should not be null.").isNotNull(); |
|
|
|
assertThat(trueExclude).as("trueExclude should not be null.").isNotNull(); |
|
|
|
assertThat(trueExclude.getPersistenceUnitName()).as("trueExclude name is not correct.").isEqualTo("TrueExcludeElement"); |
|
|
|
assertThat(trueExclude.getPersistenceUnitName()).as("trueExclude name is not correct.").isEqualTo("TrueExcludeElement"); |
|
|
|
assertThat(trueExclude.excludeUnlistedClasses()).as("trueExclude should be true.").isTrue(); |
|
|
|
assertThat(trueExclude.excludeUnlistedClasses()).as("trueExclude should be true.").isTrue(); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo falseExclude = info[3]; |
|
|
|
SpringPersistenceUnitInfo falseExclude = info[3]; |
|
|
|
assertThat(falseExclude).as("falseExclude should not be null.").isNotNull(); |
|
|
|
assertThat(falseExclude).as("falseExclude should not be null.").isNotNull(); |
|
|
|
assertThat(falseExclude.getPersistenceUnitName()).as("falseExclude name is not correct.").isEqualTo("FalseExcludeElement"); |
|
|
|
assertThat(falseExclude.getPersistenceUnitName()).as("falseExclude name is not correct.").isEqualTo("FalseExcludeElement"); |
|
|
|
assertThat(falseExclude.excludeUnlistedClasses()).as("falseExclude should be false.").isFalse(); |
|
|
|
assertThat(falseExclude.excludeUnlistedClasses()).as("falseExclude should be false.").isFalse(); |
|
|
|
@ -317,27 +316,27 @@ class PersistenceXmlParsingTests { |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
PersistenceUnitReader reader = new PersistenceUnitReader( |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup()); |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-exclude-2.0.xml"; |
|
|
|
String resource = "/org/springframework/orm/jpa/persistence-exclude-2.0.xml"; |
|
|
|
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
SpringPersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info).isNotNull(); |
|
|
|
assertThat(info.length).as("The number of persistence units is incorrect.").isEqualTo(4); |
|
|
|
assertThat(info.length).as("The number of persistence units is incorrect.").isEqualTo(4); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo noExclude = info[0]; |
|
|
|
SpringPersistenceUnitInfo noExclude = info[0]; |
|
|
|
assertThat(noExclude).as("noExclude should not be null.").isNotNull(); |
|
|
|
assertThat(noExclude).as("noExclude should not be null.").isNotNull(); |
|
|
|
assertThat(noExclude.getPersistenceUnitName()).as("noExclude name is not correct.").isEqualTo("NoExcludeElement"); |
|
|
|
assertThat(noExclude.getPersistenceUnitName()).as("noExclude name is not correct.").isEqualTo("NoExcludeElement"); |
|
|
|
assertThat(noExclude.excludeUnlistedClasses()).as("Exclude unlisted still defaults to false in 2.0.").isFalse(); |
|
|
|
assertThat(noExclude.excludeUnlistedClasses()).as("Exclude unlisted still defaults to false in 2.0.").isFalse(); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo emptyExclude = info[1]; |
|
|
|
SpringPersistenceUnitInfo emptyExclude = info[1]; |
|
|
|
assertThat(emptyExclude).as("emptyExclude should not be null.").isNotNull(); |
|
|
|
assertThat(emptyExclude).as("emptyExclude should not be null.").isNotNull(); |
|
|
|
assertThat(emptyExclude.getPersistenceUnitName()).as("emptyExclude name is not correct.").isEqualTo("EmptyExcludeElement"); |
|
|
|
assertThat(emptyExclude.getPersistenceUnitName()).as("emptyExclude name is not correct.").isEqualTo("EmptyExcludeElement"); |
|
|
|
assertThat(emptyExclude.excludeUnlistedClasses()).as("emptyExclude should be true.").isTrue(); |
|
|
|
assertThat(emptyExclude.excludeUnlistedClasses()).as("emptyExclude should be true.").isTrue(); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo trueExclude = info[2]; |
|
|
|
SpringPersistenceUnitInfo trueExclude = info[2]; |
|
|
|
assertThat(trueExclude).as("trueExclude should not be null.").isNotNull(); |
|
|
|
assertThat(trueExclude).as("trueExclude should not be null.").isNotNull(); |
|
|
|
assertThat(trueExclude.getPersistenceUnitName()).as("trueExclude name is not correct.").isEqualTo("TrueExcludeElement"); |
|
|
|
assertThat(trueExclude.getPersistenceUnitName()).as("trueExclude name is not correct.").isEqualTo("TrueExcludeElement"); |
|
|
|
assertThat(trueExclude.excludeUnlistedClasses()).as("trueExclude should be true.").isTrue(); |
|
|
|
assertThat(trueExclude.excludeUnlistedClasses()).as("trueExclude should be true.").isTrue(); |
|
|
|
|
|
|
|
|
|
|
|
PersistenceUnitInfo falseExclude = info[3]; |
|
|
|
SpringPersistenceUnitInfo falseExclude = info[3]; |
|
|
|
assertThat(falseExclude).as("falseExclude should not be null.").isNotNull(); |
|
|
|
assertThat(falseExclude).as("falseExclude should not be null.").isNotNull(); |
|
|
|
assertThat(falseExclude.getPersistenceUnitName()).as("falseExclude name is not correct.").isEqualTo("FalseExcludeElement"); |
|
|
|
assertThat(falseExclude.getPersistenceUnitName()).as("falseExclude name is not correct.").isEqualTo("FalseExcludeElement"); |
|
|
|
assertThat(falseExclude.excludeUnlistedClasses()).as("falseExclude should be false.").isFalse(); |
|
|
|
assertThat(falseExclude.excludeUnlistedClasses()).as("falseExclude should be false.").isFalse(); |
|
|
|
|