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