@@ -725,8 +725,7 @@ public static void processElementAnnotations(
725725						isComponentEmbedded ,
726726						inSecondPass ,
727727						context ,
728- 						inheritanceStatePerClass ,
729- 						property 
728+ 						inheritanceStatePerClass 
730729				);
731730			}
732731		}
@@ -756,8 +755,9 @@ private static void buildProperty(
756755			boolean  isComponentEmbedded ,
757756			boolean  inSecondPass ,
758757			MetadataBuildingContext  context ,
759- 			Map <ClassDetails , InheritanceState > inheritanceStatePerClass ,
760- 			MemberDetails  property ) {
758+ 			Map <ClassDetails , InheritanceState > inheritanceStatePerClass ) {
759+ 
760+ 		final  MemberDetails  property  = inferredData .getAttributeMember ();
761761
762762		if  ( isPropertyOfRegularEmbeddable ( propertyHolder , isComponentEmbedded  )
763763				&& property .hasDirectAnnotationUsage (Id .class )) {
@@ -777,7 +777,6 @@ private static void buildProperty(
777777				isIdentifierMapper ,
778778				context ,
779779				inheritanceStatePerClass ,
780- 				property ,
781780				attributeTypeDetails 
782781		);
783782
@@ -798,7 +797,6 @@ private static void buildProperty(
798797				isIdentifierMapper ,
799798				isComponentEmbedded ,
800799				inSecondPass ,
801- 				property ,
802800				attributeTypeDetails .determineRawClass (),
803801				columnsBuilder 
804802		);
@@ -812,8 +810,8 @@ private static PropertyBinder propertyBinder(
812810			boolean  isIdentifierMapper ,
813811			MetadataBuildingContext  context ,
814812			Map <ClassDetails , InheritanceState > inheritanceStatePerClass ,
815- 			MemberDetails  property ,
816813			TypeDetails  attributeTypeDetails ) {
814+ 		final  MemberDetails  property  = inferredData .getAttributeMember ();
817815		final  PropertyBinder  propertyBinder  = new  PropertyBinder ();
818816		propertyBinder .setName ( inferredData .getPropertyName () );
819817		propertyBinder .setReturnedClassName ( inferredData .getTypeName () );
@@ -847,9 +845,9 @@ private AnnotatedColumns bindProperty(
847845			boolean  isIdentifierMapper ,
848846			boolean  isComponentEmbedded ,
849847			boolean  inSecondPass ,
850- 			MemberDetails  property ,
851848			ClassDetails  returnedClass ,
852849			ColumnsBuilder  columnsBuilder ) {
850+ 		final  MemberDetails  property  = inferredData .getAttributeMember ();
853851		if  ( isVersion ( property  ) ) {
854852			bindVersionProperty (
855853					propertyHolder ,
@@ -865,7 +863,6 @@ else if ( isManyToOne( property ) ) {
865863					isIdentifierMapper ,
866864					inSecondPass ,
867865					buildingContext ,
868- 					property ,
869866					columnsBuilder .getJoinColumns (),
870867					this 
871868			);
@@ -877,7 +874,6 @@ else if ( isOneToOne( property ) ) {
877874					isIdentifierMapper ,
878875					inSecondPass ,
879876					buildingContext ,
880- 					property ,
881877					columnsBuilder .getJoinColumns (),
882878					this 
883879			);
@@ -890,7 +886,6 @@ else if ( isAny( property ) ) {
890886					entityBinder ,
891887					isIdentifierMapper ,
892888					buildingContext ,
893- 					property ,
894889					columnsBuilder .getJoinColumns ()
895890			);
896891		}
@@ -903,7 +898,6 @@ else if ( isCollection( property ) ) {
903898					isIdentifierMapper ,
904899					buildingContext ,
905900					inheritanceStatePerClass ,
906- 					property ,
907901					columnsBuilder .getJoinColumns ()
908902			);
909903		}
@@ -917,7 +911,6 @@ else if ( !isId() || !entityBinder.isIgnoreIdAnnotations() ) {
917911					entityBinder ,
918912					isIdentifierMapper ,
919913					isComponentEmbedded ,
920- 					property ,
921914					columnsBuilder ,
922915					columnsBuilder .getColumns (),
923916					returnedClass 
@@ -1002,10 +995,10 @@ private AnnotatedColumns bindBasicOrComposite(
1002995			EntityBinder  entityBinder ,
1003996			boolean  isIdentifierMapper ,
1004997			boolean  isComponentEmbedded ,
1005- 			MemberDetails  property ,
1006998			ColumnsBuilder  columnsBuilder ,
1007999			AnnotatedColumns  columns ,
10081000			ClassDetails  returnedClass ) {
1001+ 		final  MemberDetails  property  = inferredData .getAttributeMember ();
10091002
10101003		// overrides from @MapsId or @IdClass if needed 
10111004		final  PropertyData  overridingProperty  =
@@ -1030,7 +1023,6 @@ private AnnotatedColumns bindBasicOrComposite(
10301023				isComposite ,
10311024				isIdentifierMapper ,
10321025				isComponentEmbedded ,
1033- 				property ,
10341026				columns ,
10351027				returnedClass ,
10361028				actualColumns ,
@@ -1075,7 +1067,6 @@ private PropertyBinder propertyBinder(
10751067			boolean  isComposite ,
10761068			boolean  isIdentifierMapper ,
10771069			boolean  isComponentEmbedded ,
1078- 			MemberDetails  property ,
10791070			AnnotatedColumns  columns ,
10801071			ClassDetails  returnedClass ,
10811072			AnnotatedColumns  actualColumns ,
@@ -1084,6 +1075,7 @@ private PropertyBinder propertyBinder(
10841075		final  Class <? extends  CompositeUserType <?>> compositeUserType  =
10851076				resolveCompositeUserType ( inferredData , buildingContext  );
10861077
1078+ 		final  MemberDetails  property  = inferredData .getAttributeMember ();
10871079		if  ( isComposite  || compositeUserType  != null  ) {
10881080			if  ( property .isArray () && property .getElementType () != null 
10891081					&& isEmbedded ( property , property .getElementType () ) ) {
0 commit comments