@@ -81,6 +81,16 @@ void isEntityWorksForUntypedCollection() {
8181 assertThat (getProperty (TestClassComplex .class , "collection" ).isEntity ()).isFalse ();
8282 }
8383
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+
8494 @ Test // DATACMNS-180
8595 void doesNotConsiderJavaTransientFieldsTransient () {
8696 assertThat (getProperty (TestClassComplex .class , "transientField" ).isTransient ()).isFalse ();
@@ -197,7 +207,7 @@ void resolvesFieldNameWithUnderscoresCorrectly() {
197207 @ Test // DATACMNS-1139
198208 void resolvesGenericsForRawType () {
199209
200- var property = getProperty (Concrete .class , "genericField" );
210+ var property = getProperty (FirstConcrete .class , "genericField" );
201211
202212 assertThat (property .getRawType ()).isEqualTo (String .class );
203213 }
@@ -230,15 +240,6 @@ void considersVavrMaps() {
230240 assertThat (property .isMap ()).isTrue ();
231241 }
232242
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-
242243 private <T > BasicPersistentEntity <T , SamplePersistentProperty > getEntity (Class <T > type ) {
243244 return new BasicPersistentEntity <>(TypeInformation .of (type ));
244245 }
@@ -276,7 +277,11 @@ class Generic<T> {
276277
277278 }
278279
279- class Concrete extends Generic <String > {
280+ class FirstConcrete extends Generic <String > {
281+
282+ }
283+
284+ class SecondConcrete extends Generic <Integer > {
280285
281286 }
282287
@@ -407,15 +412,4 @@ interface JMoleculesAggregate extends AggregateRoot<JMoleculesAggregate, Identif
407412 class VavrWrapper {
408413 io .vavr .collection .Map <String , String > vavrMap ;
409414 }
410-
411- class Base {
412- Long id ;
413- }
414-
415- class Inherited1 extends Base {
416- }
417-
418- class Inherited2 extends Base {
419- }
420-
421415}
0 commit comments