Map<String, String> batchProperty = new HashMap<String, String>(1);
batchProperty.put(PersistenceProperties.KUNDERA_BATCH_SIZE, "5");
EntityManagerFactory emf = Persistence.createEntityManagerFactory(REDIS_PU, batchProperty);
EntityManager em = emf.createEntityManager();
Map<String, Client> clients = (Map<String, Client>) em.getDelegate();
RedisClient client = (RedisClient) clients.get(REDIS_PU);
Assert.assertEquals(5, ((Batcher) client).getBatchSize());
final String originalName = "vivek";
for (int i = 0; i < 9; i++)
{
PersonRedis object = new PersonRedis();
object.setAge(32);
object.setPersonId(ROW_KEY + i);
object.setPersonName(originalName);
em.persist(object);
if (i >= 5)
{
PersonRedis result = (PersonRedis) client.find(PersonRedis.class, ROW_KEY + i);
Assert.assertNull(result);
}
else if (i > 0 && i % 4 == 0)
{
PersonRedis result = (PersonRedis) client.find(PersonRedis.class, ROW_KEY + i);
Assert.assertNotNull(result);
Assert.assertEquals(result.getPersonId(), object.getPersonId());
Assert.assertEquals(result.getAge(), object.getAge());
Assert.assertEquals(result.getPersonName(), object.getPersonName());
}