Skip to content

Commit ee42049

Browse files
sebersoledreab8
authored andcommitted
HHH-17460 - Ongoing JPA 32 work
1 parent 74310eb commit ee42049

File tree

2 files changed

+18
-38
lines changed

2 files changed

+18
-38
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/intg/AdditionalMappingContributorTests.java

Lines changed: 17 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import java.io.IOException;
1010
import java.io.InputStream;
11-
import java.lang.reflect.Modifier;
1211
import java.util.List;
1312

1413
import org.hibernate.boot.ResourceStreamLocator;
@@ -19,15 +18,11 @@
1918
import org.hibernate.boot.spi.InFlightMetadataCollector;
2019
import org.hibernate.boot.spi.MetadataBuildingContext;
2120
import org.hibernate.mapping.PersistentClass;
22-
import org.hibernate.models.internal.ClassTypeDetailsImpl;
2321
import org.hibernate.models.internal.dynamic.DynamicClassDetails;
24-
import org.hibernate.models.internal.dynamic.DynamicFieldDetails;
2522
import org.hibernate.models.internal.jdk.JdkClassDetails;
2623
import org.hibernate.models.spi.ClassDetails;
2724
import org.hibernate.models.spi.ClassDetailsRegistry;
28-
import org.hibernate.models.spi.MutableAnnotationUsage;
2925
import org.hibernate.models.spi.MutableMemberDetails;
30-
import org.hibernate.models.spi.TypeDetails;
3126

3227
import org.hibernate.testing.orm.junit.BootstrapServiceRegistry;
3328
import org.hibernate.testing.orm.junit.BootstrapServiceRegistry.JavaService;
@@ -333,15 +328,14 @@ private static void contributeEntity5Details(
333328
modelBuildingContext
334329
);
335330

336-
final MutableAnnotationUsage<Entity> entityAnnotation = JpaAnnotations.ENTITY.createUsage(
337-
jdkClassDetails,
331+
jdkClassDetails.applyAnnotationUsage(
332+
JpaAnnotations.ENTITY,
333+
(entityUsage) -> entityUsage.setAttributeValue( "name", "___Entity5___" ),
338334
modelBuildingContext
339335
);
340-
entityAnnotation.setAttributeValue( "name", "___Entity5___" );
341-
jdkClassDetails.addAnnotationUsage( entityAnnotation );
342336

343337
final MutableMemberDetails idField = (MutableMemberDetails) jdkClassDetails.findFieldByName( "id" );
344-
idField.addAnnotationUsage( JpaAnnotations.ID.createUsage( idField, modelBuildingContext ) );
338+
idField.applyAnnotationUsage( JpaAnnotations.ID, modelBuildingContext );
345339

346340
return jdkClassDetails;
347341
}
@@ -374,46 +368,32 @@ private void contributeEntity6Details(
374368
assertThat( modelBuildingContext ).isSameAs( buildingContext.getMetadataCollector().getSourceModelBuildingContext() );
375369

376370
final DynamicClassDetails classDetails = new DynamicClassDetails( "Entity6", modelBuildingContext );
377-
378-
final MutableAnnotationUsage<Entity> entityAnnotation = JpaAnnotations.ENTITY.createUsage(
379-
classDetails,
371+
classDetails.applyAnnotationUsage(
372+
JpaAnnotations.ENTITY,
373+
(config) -> config.setAttributeValue( "name", "Entity6" ),
380374
modelBuildingContext
381375
);
382-
classDetails.addAnnotationUsage( entityAnnotation );
383-
384-
final DynamicFieldDetails idFieldDetails = new DynamicFieldDetails(
376+
classDetails.applyAttribute(
385377
"id",
386-
new ClassTypeDetailsImpl( classDetailsRegistry.resolveClassDetails( Integer.class.getName() ), TypeDetails.Kind.CLASS ),
387-
classDetails,
388-
dynamicFieldModifiers(),
378+
classDetailsRegistry.resolveClassDetails( Integer.class.getName() ),
379+
false,
380+
false,
381+
(fieldDetails) -> fieldDetails.applyAnnotationUsage( JpaAnnotations.ID, modelBuildingContext ),
389382
modelBuildingContext
390383
);
391-
classDetails.addField( idFieldDetails );
392-
idFieldDetails.addAnnotationUsage( JpaAnnotations.ID.createUsage( idFieldDetails, modelBuildingContext ) );
393-
394-
final DynamicFieldDetails nameFieldDetails = new DynamicFieldDetails(
384+
classDetails.applyAttribute(
395385
"name",
396-
new ClassTypeDetailsImpl(
397-
classDetailsRegistry.resolveClassDetails( String.class.getName() ),
398-
TypeDetails.Kind.CLASS
399-
),
400-
classDetails,
401-
dynamicFieldModifiers(),
386+
classDetailsRegistry.resolveClassDetails( String.class.getName() ),
387+
false,
388+
false,
389+
(fieldDetails) -> fieldDetails.applyAnnotationUsage( HibernateAnnotations.NATIONALIZED, modelBuildingContext ),
402390
modelBuildingContext
403391
);
404-
classDetails.addField( nameFieldDetails );
405-
nameFieldDetails.addAnnotationUsage( HibernateAnnotations.NATIONALIZED.createUsage( nameFieldDetails, modelBuildingContext ) );
406392

407393
return classDetails;
408394
}
409395
);
410396
contributions.contributeManagedClass( entity6Details );
411397
}
412-
413-
private static final int SYNTHETIC = 0x00001000;
414-
415-
private static int dynamicFieldModifiers() {
416-
return ~Modifier.TRANSIENT & ~Modifier.ABSTRACT & ~Modifier.STATIC & ~SYNTHETIC;
417-
}
418398
}
419399
}

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ dependencyResolutionManagement {
7373
def byteBuddyVersion = version "byteBuddy", "1.14.12"
7474
def classmateVersion = version "classmate", "1.5.1"
7575
def geolatteVersion = version "geolatte", "1.8.2"
76-
def hibernateModelsVersion = version "hibernateModels", "0.7.5"
76+
def hibernateModelsVersion = version "hibernateModels", "0.7.6"
7777
def jandexVersion = version "jandex", "3.1.2"
7878
def hcannVersion = version "hcann", "6.0.6.Final"
7979
def jacksonVersion = version "jackson", "2.14.1"

0 commit comments

Comments
 (0)