OPENJPA-2885 ensure openjpa-junit5 can support jakarta as well without any shade

This commit is contained in:
Romain Manni-Bucau 2021-10-26 16:54:26 +02:00
parent 3b6a69e9f0
commit 1fdf245200

View File

@ -205,9 +205,12 @@ public class OpenJPADirectoriesEnhancer implements Runnable {
private static class OpenJpaClassLoader extends BaseClassLoader {
private static final String PERSITENCE_CAPABLE = Type.getDescriptor(PersistenceCapable.class);
private static final String ENTITY = Type.getDescriptor(Entity.class);
private static final String EMBEDDABLE = Type.getDescriptor(Embeddable.class);
private static final String MAPPED_SUPERCLASS = Type.getDescriptor(MappedSuperclass.class);
private static final String ENTITY = "Ljavax/persistence/Entity;";
private static final String ENTITY2 = "Ljakarta/persistence/Entity;";
private static final String EMBEDDABLE = "Ljavax/persistence/Entity;";
private static final String EMBEDDABLE2 = "Ljakarta/persistence/Entity;";
private static final String MAPPED_SUPERCLASS = "Ljavax/persistence/Entity;";
private static final String MAPPED_SUPERCLASS2 = "Ljakarta/persistence/Entity;";
private final MetaDataRepository repos;
private final ClassLoader tmpLoader;
@ -298,7 +301,10 @@ public class OpenJPADirectoriesEnhancer implements Runnable {
public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible) {
if (ENTITY.equals(descriptor) ||
EMBEDDABLE.equals(descriptor) ||
MAPPED_SUPERCLASS.equals(descriptor)) {
MAPPED_SUPERCLASS.equals(descriptor) ||
ENTITY2.equals(descriptor) ||
EMBEDDABLE2.equals(descriptor) ||
MAPPED_SUPERCLASS2.equals(descriptor)) {
throw new MissingEnhancement(); // we already went into visit() so we miss the enhancement
}
return new EmptyVisitor().visitAnnotation(descriptor, visible);