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