@@ -81,16 +81,6 @@ 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-
9484 @ Test // DATACMNS-180
9585 void doesNotConsiderJavaTransientFieldsTransient () {
9686 assertThat (getProperty (TestClassComplex .class , "transientField" ).isTransient ()).isFalse ();
@@ -207,7 +197,7 @@ void resolvesFieldNameWithUnderscoresCorrectly() {
207197 @ Test // DATACMNS-1139
208198 void resolvesGenericsForRawType () {
209199
210- var property = getProperty (FirstConcrete .class , "genericField" );
200+ var property = getProperty (Concrete .class , "genericField" );
211201
212202 assertThat (property .getRawType ()).isEqualTo (String .class );
213203 }
@@ -240,6 +230,15 @@ void considersVavrMaps() {
240230 assertThat (property .isMap ()).isTrue ();
241231 }
242232
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+
243242 private <T > BasicPersistentEntity <T , SamplePersistentProperty > getEntity (Class <T > type ) {
244243 return new BasicPersistentEntity <>(TypeInformation .of (type ));
245244 }
@@ -277,11 +276,7 @@ class Generic<T> {
277276
278277 }
279278
280- class FirstConcrete extends Generic <String > {
281-
282- }
283-
284- class SecondConcrete extends Generic <Integer > {
279+ class Concrete extends Generic <String > {
285280
286281 }
287282
@@ -412,4 +407,15 @@ interface JMoleculesAggregate extends AggregateRoot<JMoleculesAggregate, Identif
412407 class VavrWrapper {
413408 io .vavr .collection .Map <String , String > vavrMap ;
414409 }
410+
411+ class Base {
412+ Long id ;
413+ }
414+
415+ class Inherited1 extends Base {
416+ }
417+
418+ class Inherited2 extends Base {
419+ }
420+
415421}
0 commit comments