@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2002 - 2022 the original author or authors .
* Copyright 2002 - 2023 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -444,9 +444,12 @@ public class DefaultPersistenceUnitManager
@@ -444,9 +444,12 @@ public class DefaultPersistenceUnitManager
List < SpringPersistenceUnitInfo > puis = readPersistenceUnitInfos ( ) ;
for ( SpringPersistenceUnitInfo pui : puis ) {
// Determine default persistence unit root URL
if ( pui . getPersistenceUnitRootUrl ( ) = = null ) {
pui . setPersistenceUnitRootUrl ( determineDefaultPersistenceUnitRootUrl ( ) ) ;
}
// Override DataSource and cache/validation mode
if ( pui . getJtaDataSource ( ) = = null & & this . defaultJtaDataSource ! = null ) {
pui . setJtaDataSource ( this . defaultJtaDataSource ) ;
}
@ -459,13 +462,17 @@ public class DefaultPersistenceUnitManager
@@ -459,13 +462,17 @@ public class DefaultPersistenceUnitManager
if ( this . validationMode ! = null ) {
pui . setValidationMode ( this . validationMode ) ;
}
// Initialize persistence unit ClassLoader
if ( this . loadTimeWeaver ! = null ) {
pui . init ( this . loadTimeWeaver ) ;
}
else {
pui . init ( this . resourcePatternResolver . getClassLoader ( ) ) ;
}
postProcessPersistenceUnitInfo ( pui ) ;
String name = pui . getPersistenceUnitName ( ) ;
if ( ! this . persistenceUnitInfoNames . add ( name ) & & ! isPersistenceUnitOverrideAllowed ( ) ) {
StringBuilder msg = new StringBuilder ( ) ;