@@ -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