@@ -84,16 +84,6 @@ void isEntityWorksForUntypedCollection() {
8484 assertThat (getProperty (TestClassComplex .class , "collection" ).isEntity ()).isFalse ();
8585 }
8686
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-
9787 @ Test // DATACMNS-180
9888 void doesNotConsiderJavaTransientFieldsTransient () {
9989 assertThat (getProperty (TestClassComplex .class , "transientField" ).isTransient ()).isFalse ();
@@ -210,7 +200,7 @@ void resolvesFieldNameWithUnderscoresCorrectly() {
210200 @ Test // DATACMNS-1139
211201 void resolvesGenericsForRawType () {
212202
213- var property = getProperty (FirstConcrete .class , "genericField" );
203+ var property = getProperty (Concrete .class , "genericField" );
214204
215205 assertThat (property .getRawType ()).isEqualTo (String .class );
216206 }
@@ -243,6 +233,15 @@ void considersVavrMaps() {
243233 assertThat (property .isMap ()).isTrue ();
244234 }
245235
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+
246245 private <T > BasicPersistentEntity <T , SamplePersistentProperty > getEntity (Class <T > type ) {
247246 return new BasicPersistentEntity <>(TypeInformation .of (type ));
248247 }
@@ -280,11 +279,7 @@ class Generic<T> {
280279
281280 }
282281
283- class FirstConcrete extends Generic <String > {
284-
285- }
286-
287- class SecondConcrete extends Generic <Integer > {
282+ class Concrete extends Generic <String > {
288283
289284 }
290285
@@ -409,4 +404,15 @@ interface JMoleculesAggregate extends AggregateRoot<JMoleculesAggregate, Identif
409404 class VavrWrapper {
410405 io .vavr .collection .Map <String , String > vavrMap ;
411406 }
407+
408+ class Base {
409+ Long id ;
410+ }
411+
412+ class Inherited1 extends Base {
413+ }
414+
415+ class Inherited2 extends Base {
416+ }
417+
412418}
0 commit comments