File tree Expand file tree Collapse file tree 2 files changed +17
-12
lines changed
hibernate-core/src/main/java/org/hibernate/jpa/metamodel/internal/builder Expand file tree Collapse file tree 2 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -563,6 +563,21 @@ public static ParameterizedType getSignatureType(Member member) {
563
563
if ( type instanceof Class ) return null ;
564
564
return (ParameterizedType ) type ;
565
565
}
566
+
567
+ public static Class <?> determineDeclaredType ( Member member ) {
568
+ final Class <?> declaredType ;
569
+ // we can support method or field members here. Is there really any other valid type?
570
+ if ( Field .class .isInstance ( member ) ) {
571
+ declaredType = ( (Field ) member ).getType ();
572
+ }
573
+ else if ( Method .class .isInstance ( member ) ) {
574
+ declaredType = ( (Method ) member ).getReturnType ();
575
+ }
576
+ else {
577
+ throw new IllegalArgumentException ( "Cannot determine java-type from given member [" + member + "]" );
578
+ }
579
+ return declaredType ;
580
+ }
566
581
567
582
public static PluralAttribute .CollectionType determineCollectionType (Class javaType ) {
568
583
if ( java .util .List .class .isAssignableFrom ( javaType ) ) {
Original file line number Diff line number Diff line change @@ -53,18 +53,8 @@ public BaseAttributeMetadata(
53
53
this .ownerType = ownerType ;
54
54
this .member = member ;
55
55
this .persistentAttributeType = persistentAttributeType ;
56
- final Class declaredType ;
57
- // we can support method or field members here. Is there really any other valid type?
58
- if ( Field .class .isInstance ( member ) ) {
59
- declaredType = ( (Field ) member ).getType ();
60
- }
61
- else if ( Method .class .isInstance ( member ) ) {
62
- declaredType = ( (Method ) member ).getReturnType ();
63
- }
64
- else {
65
- throw new IllegalArgumentException ( "Cannot determine java-type from given member [" + member + "]" );
66
- }
67
- this .javaType = declaredType ;
56
+
57
+ this .javaType = (Class <Y >) AttributeBuilder .determineDeclaredType ( member );
68
58
}
69
59
70
60
@ Override
You can’t perform that action at this time.
0 commit comments