@@ -84,6 +84,16 @@ 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+
8797 @ Test // DATACMNS-180
8898 void doesNotConsiderJavaTransientFieldsTransient () {
8999 assertThat (getProperty (TestClassComplex .class , "transientField" ).isTransient ()).isFalse ();
@@ -200,7 +210,7 @@ void resolvesFieldNameWithUnderscoresCorrectly() {
200210 @ Test // DATACMNS-1139
201211 void resolvesGenericsForRawType () {
202212
203- var property = getProperty (Concrete .class , "genericField" );
213+ var property = getProperty (FirstConcrete .class , "genericField" );
204214
205215 assertThat (property .getRawType ()).isEqualTo (String .class );
206216 }
@@ -233,15 +243,6 @@ void considersVavrMaps() {
233243 assertThat (property .isMap ()).isTrue ();
234244 }
235245
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-
245246 private <T > BasicPersistentEntity <T , SamplePersistentProperty > getEntity (Class <T > type ) {
246247 return new BasicPersistentEntity <>(TypeInformation .of (type ));
247248 }
@@ -279,7 +280,11 @@ class Generic<T> {
279280
280281 }
281282
282- class Concrete extends Generic <String > {
283+ class FirstConcrete extends Generic <String > {
284+
285+ }
286+
287+ class SecondConcrete extends Generic <Integer > {
283288
284289 }
285290
@@ -404,15 +409,4 @@ interface JMoleculesAggregate extends AggregateRoot<JMoleculesAggregate, Identif
404409 class VavrWrapper {
405410 io .vavr .collection .Map <String , String > vavrMap ;
406411 }
407-
408- class Base {
409- Long id ;
410- }
411-
412- class Inherited1 extends Base {
413- }
414-
415- class Inherited2 extends Base {
416- }
417-
418412}
0 commit comments