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:
John Blum
2014-03-27 12:44:25 -07:00
parent 7f5eb6edb6
commit d400c78fb6
2 changed files with 12 additions and 55 deletions

View File

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