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