@@ -725,8 +725,7 @@ public static void processElementAnnotations(
725
725
isComponentEmbedded ,
726
726
inSecondPass ,
727
727
context ,
728
- inheritanceStatePerClass ,
729
- property
728
+ inheritanceStatePerClass
730
729
);
731
730
}
732
731
}
@@ -756,8 +755,9 @@ private static void buildProperty(
756
755
boolean isComponentEmbedded ,
757
756
boolean inSecondPass ,
758
757
MetadataBuildingContext context ,
759
- Map <ClassDetails , InheritanceState > inheritanceStatePerClass ,
760
- MemberDetails property ) {
758
+ Map <ClassDetails , InheritanceState > inheritanceStatePerClass ) {
759
+
760
+ final MemberDetails property = inferredData .getAttributeMember ();
761
761
762
762
if ( isPropertyOfRegularEmbeddable ( propertyHolder , isComponentEmbedded )
763
763
&& property .hasDirectAnnotationUsage (Id .class )) {
@@ -777,7 +777,6 @@ private static void buildProperty(
777
777
isIdentifierMapper ,
778
778
context ,
779
779
inheritanceStatePerClass ,
780
- property ,
781
780
attributeTypeDetails
782
781
);
783
782
@@ -798,7 +797,6 @@ private static void buildProperty(
798
797
isIdentifierMapper ,
799
798
isComponentEmbedded ,
800
799
inSecondPass ,
801
- property ,
802
800
attributeTypeDetails .determineRawClass (),
803
801
columnsBuilder
804
802
);
@@ -812,8 +810,8 @@ private static PropertyBinder propertyBinder(
812
810
boolean isIdentifierMapper ,
813
811
MetadataBuildingContext context ,
814
812
Map <ClassDetails , InheritanceState > inheritanceStatePerClass ,
815
- MemberDetails property ,
816
813
TypeDetails attributeTypeDetails ) {
814
+ final MemberDetails property = inferredData .getAttributeMember ();
817
815
final PropertyBinder propertyBinder = new PropertyBinder ();
818
816
propertyBinder .setName ( inferredData .getPropertyName () );
819
817
propertyBinder .setReturnedClassName ( inferredData .getTypeName () );
@@ -847,9 +845,9 @@ private AnnotatedColumns bindProperty(
847
845
boolean isIdentifierMapper ,
848
846
boolean isComponentEmbedded ,
849
847
boolean inSecondPass ,
850
- MemberDetails property ,
851
848
ClassDetails returnedClass ,
852
849
ColumnsBuilder columnsBuilder ) {
850
+ final MemberDetails property = inferredData .getAttributeMember ();
853
851
if ( isVersion ( property ) ) {
854
852
bindVersionProperty (
855
853
propertyHolder ,
@@ -865,7 +863,6 @@ else if ( isManyToOne( property ) ) {
865
863
isIdentifierMapper ,
866
864
inSecondPass ,
867
865
buildingContext ,
868
- property ,
869
866
columnsBuilder .getJoinColumns (),
870
867
this
871
868
);
@@ -877,7 +874,6 @@ else if ( isOneToOne( property ) ) {
877
874
isIdentifierMapper ,
878
875
inSecondPass ,
879
876
buildingContext ,
880
- property ,
881
877
columnsBuilder .getJoinColumns (),
882
878
this
883
879
);
@@ -890,7 +886,6 @@ else if ( isAny( property ) ) {
890
886
entityBinder ,
891
887
isIdentifierMapper ,
892
888
buildingContext ,
893
- property ,
894
889
columnsBuilder .getJoinColumns ()
895
890
);
896
891
}
@@ -903,7 +898,6 @@ else if ( isCollection( property ) ) {
903
898
isIdentifierMapper ,
904
899
buildingContext ,
905
900
inheritanceStatePerClass ,
906
- property ,
907
901
columnsBuilder .getJoinColumns ()
908
902
);
909
903
}
@@ -917,7 +911,6 @@ else if ( !isId() || !entityBinder.isIgnoreIdAnnotations() ) {
917
911
entityBinder ,
918
912
isIdentifierMapper ,
919
913
isComponentEmbedded ,
920
- property ,
921
914
columnsBuilder ,
922
915
columnsBuilder .getColumns (),
923
916
returnedClass
@@ -1002,10 +995,10 @@ private AnnotatedColumns bindBasicOrComposite(
1002
995
EntityBinder entityBinder ,
1003
996
boolean isIdentifierMapper ,
1004
997
boolean isComponentEmbedded ,
1005
- MemberDetails property ,
1006
998
ColumnsBuilder columnsBuilder ,
1007
999
AnnotatedColumns columns ,
1008
1000
ClassDetails returnedClass ) {
1001
+ final MemberDetails property = inferredData .getAttributeMember ();
1009
1002
1010
1003
// overrides from @MapsId or @IdClass if needed
1011
1004
final PropertyData overridingProperty =
@@ -1030,7 +1023,6 @@ private AnnotatedColumns bindBasicOrComposite(
1030
1023
isComposite ,
1031
1024
isIdentifierMapper ,
1032
1025
isComponentEmbedded ,
1033
- property ,
1034
1026
columns ,
1035
1027
returnedClass ,
1036
1028
actualColumns ,
@@ -1075,7 +1067,6 @@ private PropertyBinder propertyBinder(
1075
1067
boolean isComposite ,
1076
1068
boolean isIdentifierMapper ,
1077
1069
boolean isComponentEmbedded ,
1078
- MemberDetails property ,
1079
1070
AnnotatedColumns columns ,
1080
1071
ClassDetails returnedClass ,
1081
1072
AnnotatedColumns actualColumns ,
@@ -1084,6 +1075,7 @@ private PropertyBinder propertyBinder(
1084
1075
final Class <? extends CompositeUserType <?>> compositeUserType =
1085
1076
resolveCompositeUserType ( inferredData , buildingContext );
1086
1077
1078
+ final MemberDetails property = inferredData .getAttributeMember ();
1087
1079
if ( isComposite || compositeUserType != null ) {
1088
1080
if ( property .isArray () && property .getElementType () != null
1089
1081
&& isEmbedded ( property , property .getElementType () ) ) {
0 commit comments