@@ -81,6 +81,16 @@ void isEntityWorksForUntypedCollection() {
81
81
assertThat (getProperty (TestClassComplex .class , "collection" ).isEntity ()).isFalse ();
82
82
}
83
83
84
+ @ Test // DATACMNS-121
85
+ void considersPropertiesEqualIfFieldEquals () {
86
+
87
+ var firstProperty = getProperty (FirstConcrete .class , "genericField" );
88
+ var secondProperty = getProperty (SecondConcrete .class , "genericField" );
89
+
90
+ assertThat (firstProperty ).isEqualTo (secondProperty );
91
+ assertThat (firstProperty .hashCode ()).isEqualTo (secondProperty .hashCode ());
92
+ }
93
+
84
94
@ Test // DATACMNS-180
85
95
void doesNotConsiderJavaTransientFieldsTransient () {
86
96
assertThat (getProperty (TestClassComplex .class , "transientField" ).isTransient ()).isFalse ();
@@ -197,7 +207,7 @@ void resolvesFieldNameWithUnderscoresCorrectly() {
197
207
@ Test // DATACMNS-1139
198
208
void resolvesGenericsForRawType () {
199
209
200
- var property = getProperty (Concrete .class , "genericField" );
210
+ var property = getProperty (FirstConcrete .class , "genericField" );
201
211
202
212
assertThat (property .getRawType ()).isEqualTo (String .class );
203
213
}
@@ -230,15 +240,6 @@ void considersVavrMaps() {
230
240
assertThat (property .isMap ()).isTrue ();
231
241
}
232
242
233
- @ Test // GH-2972
234
- void equalsConsidersOwner () {
235
-
236
- SamplePersistentProperty id1 = getProperty (Inherited1 .class , "id" );
237
- SamplePersistentProperty id2 = getProperty (Inherited2 .class , "id" );
238
-
239
- assertThat (id1 ).isNotEqualTo (id2 );
240
- }
241
-
242
243
private <T > BasicPersistentEntity <T , SamplePersistentProperty > getEntity (Class <T > type ) {
243
244
return new BasicPersistentEntity <>(TypeInformation .of (type ));
244
245
}
@@ -276,7 +277,11 @@ class Generic<T> {
276
277
277
278
}
278
279
279
- class Concrete extends Generic <String > {
280
+ class FirstConcrete extends Generic <String > {
281
+
282
+ }
283
+
284
+ class SecondConcrete extends Generic <Integer > {
280
285
281
286
}
282
287
@@ -407,15 +412,4 @@ interface JMoleculesAggregate extends AggregateRoot<JMoleculesAggregate, Identif
407
412
class VavrWrapper {
408
413
io .vavr .collection .Map <String , String > vavrMap ;
409
414
}
410
-
411
- class Base {
412
- Long id ;
413
- }
414
-
415
- class Inherited1 extends Base {
416
- }
417
-
418
- class Inherited2 extends Base {
419
- }
420
-
421
415
}
0 commit comments