@@ -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