Completes JIRA ticket SGF-260 adding support for @Id annotated domain entity interface and class methods in addition to domain entity class fields. This change replaces the DefaultGemfireEntityInformation class's PersistentEntityBasedEntityInformation implementation of the EntityInformation interface to use the new Spring Data Commons org.springframework.data.repository.core.support.PersistentEntityInformation class. Now, DefaultGemfireEntityInformation extends PersistentEntityInformation directly and uses the GemfirePersistentEntity mapping meta-data to retrieve information about the domain entity's id.
This commit is contained in:
@@ -112,7 +112,6 @@ public class DefaultGemfireEntityInformationTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
// Uh, WOW!
|
||||
public void testConfusedDomainEntityHavingStringId() {
|
||||
GemfireEntityInformation<MyConfusedDomainEntity, String> entityInfo = createEntityInformation(
|
||||
createPersistentEntity(MyConfusedDomainEntity.class));
|
||||
@@ -122,8 +121,8 @@ public class DefaultGemfireEntityInformationTest {
|
||||
assertEquals(MyConfusedDomainEntity.class, entityInfo.getJavaType());
|
||||
//assertEquals(String.class, entityInfo.getIdType());
|
||||
assertTrue(Long.class.equals(entityInfo.getIdType()));
|
||||
//assertEquals("123", entityInfo.getId(new MyConfusedDomainEntity(123l)));
|
||||
assertEquals(123l, entityInfo.getId(new MyConfusedDomainEntity("123")));
|
||||
assertEquals(123l, entityInfo.getId(new MyConfusedDomainEntity(123l)));
|
||||
assertEquals(248l, entityInfo.getId(new MyConfusedDomainEntity("248")));
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
|
||||
Reference in New Issue
Block a user