Runtime compatibility with JPA 4.0.0-M1 and Hibernate ORM 8.0.0.Alpha1

Closes gh-35705
This commit is contained in:
Juergen Hoeller
2026-02-03 19:13:48 +01:00
parent ad19c1ac82
commit ac243fae65
8 changed files with 136 additions and 14 deletions
@@ -27,6 +27,7 @@ import jakarta.persistence.OptimisticLockException;
import jakarta.persistence.PersistenceConfiguration;
import jakarta.persistence.PersistenceException;
import jakarta.persistence.PersistenceUnitTransactionType;
import jakarta.persistence.spi.ClassTransformer;
import jakarta.persistence.spi.PersistenceProvider;
import jakarta.persistence.spi.PersistenceUnitInfo;
import jakarta.persistence.spi.ProviderUtil;
@@ -365,6 +366,16 @@ class LocalContainerEntityManagerFactoryBeanTests extends AbstractEntityManagerF
public boolean generateSchema(String persistenceUnitName, Map map) {
throw new UnsupportedOperationException();
}
// JPA 4.0 method
public boolean generateSchema(PersistenceConfiguration persistenceConfiguration) {
throw new UnsupportedOperationException();
}
// JPA 4.0 method
public ClassTransformer getClassTransformer(PersistenceUnitInfo persistenceUnitInfo, Map<?,?> map) {
return null;
}
}
@@ -21,6 +21,7 @@ import java.util.Properties;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.PersistenceConfiguration;
import jakarta.persistence.spi.ClassTransformer;
import jakarta.persistence.spi.PersistenceProvider;
import jakarta.persistence.spi.PersistenceUnitInfo;
import jakarta.persistence.spi.ProviderUtil;
@@ -184,15 +185,27 @@ class LocalEntityManagerFactoryBeanTests extends AbstractEntityManagerFactoryBea
throw new UnsupportedOperationException();
}
// JPA 2.1 method
@Override
public void generateSchema(PersistenceUnitInfo persistenceUnitInfo, Map map) {
throw new UnsupportedOperationException();
}
// JPA 2.1 method
@Override
public boolean generateSchema(String persistenceUnitName, Map map) {
throw new UnsupportedOperationException();
}
// JPA 4.0 method
public boolean generateSchema(PersistenceConfiguration persistenceConfiguration) {
throw new UnsupportedOperationException();
}
// JPA 4.0 method
public ClassTransformer getClassTransformer(PersistenceUnitInfo persistenceUnitInfo, Map<?,?> map) {
return null;
}
}
}