/** * Prepare data. * * @param rowKey * the row key * @param age * the age * @return the person */ protected PersonCassandra prepareData(String rowKey, int age) { PersonCassandra o = new PersonCassandra(); o.setPersonId(rowKey); o.setPersonName("vivek"); o.setAge(age); o.setDay(Day.thursday); o.setMonth(Month.APRIL); return o; }
/** * */ private void findByIdEQ() { String qry = "Select p.personName from PersonCassandra p where p.personId = 2"; Query q = em.createQuery(qry); List<PersonCassandra> persons = q.getResultList(); Assert.assertNotNull(persons); Assert.assertEquals(1, persons.size()); for (PersonCassandra person : persons) { Assert.assertNull(person.getAge()); Assert.assertEquals("2", person.getPersonId()); Assert.assertEquals("vivek", person.getPersonName()); } }
private List<PersonCassandra> prepareData(Integer noOfRecords) { List<PersonCassandra> persons = new ArrayList<PersonCassandra>(); for (int i = 1; i <= noOfRecords; i++) { PersonCassandra o = new PersonCassandra(); o.setPersonId(i + ""); o.setPersonName("vivek" + i); o.setAge(10); persons.add(o); } return persons; }
entityManager.persist(p3); PersonCassandra personWithKey = new PersonCassandra(); personWithKey.setPersonId("111"); entityManager.persist(personWithKey); col.put("1", p1); PersonCassandra p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); Assert.assertEquals(Day.thursday, p.getDay()); person.setPersonName("'after merge'"); person.setDay(null); entityManager.merge(person); Assert.assertEquals("'after merge'", p.getPersonName()); Assert.assertEquals(new Integer(10), p.getAge()); p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("KK MISHRA", p.getPersonName()); PersonCassandra result = (PersonCassandra) (query.getSingleResult()); Assert.assertNotNull(result); Assert.assertEquals(Month.APRIL, result.getMonth());
entityManager.persist(p3); PersonCassandra personWithKey = new PersonCassandra(); personWithKey.setPersonId("111"); entityManager.persist(personWithKey); col.put("1", p1); PersonCassandra p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); Assert.assertEquals(Day.thursday, p.getDay()); person.setPersonName("'after merge'"); entityManager.merge(person); Assert.assertEquals("'after merge'", p.getPersonName()); p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("KK MISHRA", p.getPersonName());
@Override public void run() { for (int j = 1; j <= 100; j++) { PersonCassandra foundObject = entityManager.find(PersonCassandra.class, "" + i * 1000); if (foundObject != null) { Assert.assertNotNull(foundObject.getPersonId()); Assert.assertEquals(10 + j - 1, foundObject.getAge().intValue()); Assert.assertEquals("vivek" + (j - 1), foundObject.getPersonName()); foundObject.setAge(10 + j); foundObject.setPersonName("vivek" + j); } else { foundObject = prepareData("" + i * 1000, 10 + j); foundObject.setPersonName("vivek" + j); } entityManager.persist(foundObject); } } }
/** * On merge cassandra. * * @throws Exception * the exception */ @Test public void onMergeCassandra() throws Exception { Object p1 = prepareData("1", 10); Object p2 = prepareData("2", 20); Object p3 = prepareData("3", 15); entityManager.persist(p1); entityManager.persist(p2); entityManager.persist(p3); entityManager.clear(); col.put("1", p1); col.put("2", p2); col.put("3", p3); PersonCassandra p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); Assert.assertEquals(Month.APRIL, p.getMonth()); // modify record. p.setPersonName("newvivek"); entityManager.merge(p); assertOnMerge(entityManager, "PersonCassandra", PersonCassandra.class, "vivek", "newvivek", "personName"); }
/** * */ private void findByIdAndAgeGT() { String qry = "Select p.personName, p.age from PersonCassandra p where p.personId = 1 and p.age > 5"; Query q = em.createQuery(qry); List<PersonCassandra> persons = q.getResultList(); Assert.assertNotNull(persons); Assert.assertEquals(1, persons.size()); for (PersonCassandra person : persons) { Assert.assertEquals(new Integer(10), person.getAge()); Assert.assertEquals("1", person.getPersonId()); Assert.assertEquals("vivek", person.getPersonName()); Assert.assertEquals(10, person.getAge().intValue()); Assert.assertNull(person.getA()); } }
PersonCassandra personWithKey = new PersonCassandra(); personWithKey.setPersonId("111"); personWithKey.setA(imageInByte); em.persist(personWithKey); PersonCassandra person = persons.get(0); InputStream in = new ByteArrayInputStream(person.getA()); BufferedImage bImageFromConvert = ImageIO.read(in); Assert.assertNotNull(person.getA()); Assert.assertEquals(new File("src/test/resources/nature.jpg").getTotalSpace(), new File( "src/test/resources/nature-test.jpg").getTotalSpace()); Assert.assertEquals(String.valueOf(Hex.encodeHex((byte[]) imageInByte)), String.valueOf(Hex.encodeHex((byte[]) person.getA())));
found.setPersonName("merged"); em2.merge(found); found.setPersonName("lastemerge"); try Assert.assertEquals("merged", finalFound.getPersonName());
PersonCassandra p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); entityManager.remove(p); entityManager.clear(); Assert.assertNotNull(results); Assert.assertEquals(2, results.size()); Assert.assertEquals(Month.APRIL, results.get(0).getMonth()); Assert.assertNotNull(results); Assert.assertEquals(3, results.size()); Assert.assertEquals(Month.APRIL, results.get(0).getMonth());
/** * Gets the person name. * * @param <E> * the element type * @param e * the e * @param result * the result * @return the person name */ private <E extends Object> String getPersonName(E e, Object result) { return ((PersonCassandra) result).getPersonName(); }
/** * */ private void findById() { PersonCassandra personHBase = findById(PersonCassandra.class, "1", em); Assert.assertNotNull(personHBase); Assert.assertEquals("vivek", personHBase.getPersonName()); Assert.assertEquals(new Integer(10), personHBase.getAge()); personHBase = findById(PersonCassandra.class, "2", em); Assert.assertNotNull(personHBase); Assert.assertEquals("vivek", personHBase.getPersonName()); Assert.assertEquals(new Integer(20), personHBase.getAge()); personHBase = findById(PersonCassandra.class, "3", em); Assert.assertNotNull(personHBase); Assert.assertEquals("vivek", personHBase.getPersonName()); Assert.assertEquals(new Integer(15), personHBase.getAge()); }
PersonCassandra p = entityManager.find(PersonCassandra.class, "2"); entityManager.getTransaction().begin(); p.setMonth(Month.JAN); entityManager.merge(p); entityManager.persist(p3); entityManager.getTransaction().commit();
/** * On typed create query * * @throws TException * @throws InvalidRequestException * @throws UnavailableException * @throws TimedOutException * @throws SchemaDisagreementException */ @Test public void onTypedQuery() throws TException, InvalidRequestException, UnavailableException, TimedOutException, SchemaDisagreementException { // CassandraCli.createKeySpace("KunderaExamples"); // loadData(); Object p1 = prepareData("1", 10); Object p2 = prepareData("2", 20); Object p3 = prepareData("3", 15); entityManager.persist(p1); entityManager.persist(p2); entityManager.persist(p3); TypedQuery<PersonCassandra> query = entityManager.createQuery("Select p from PersonCassandra p", PersonCassandra.class); List<PersonCassandra> results = query.getResultList(); Assert.assertNotNull(query); Assert.assertNotNull(results); Assert.assertEquals(3, results.size()); Assert.assertEquals(Month.APRIL, results.get(0).getMonth()); }
Assert.assertNotNull(em.find(PersonCassandra.class, rows.get(i).getPersonId())); Assert.assertNull(em.find(PersonCassandra.class, rows.get(6).getPersonId()));
entityManager.persist(p3); PersonCassandra personWithKey = new PersonCassandra(); personWithKey.setPersonId("111"); entityManager.persist(personWithKey); col.put("1", p1); PersonCassandra p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); Assert.assertEquals(Day.thursday, p.getDay()); person.setPersonName("'after merge'"); entityManager.merge(person); Assert.assertEquals("'after merge'", p.getPersonName()); p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("KK MISHRA", p.getPersonName());
/** * On merge cassandra. * * @throws Exception * the exception */ @Test public void onMergeCassandra() throws Exception { // CassandraCli.cassandraSetUp(); // loadData(); Object p1 = prepareData("1", 10); Object p2 = prepareData("2", 20); Object p3 = prepareData("3", 15); entityManager.persist(p1); entityManager.persist(p2); entityManager.persist(p3); entityManager.clear(); col.put("1", p1); col.put("2", p2); col.put("3", p3); PersonCassandra p = findById(PersonCassandra.class, "1", entityManager); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); Assert.assertEquals(Month.APRIL, p.getMonth()); // modify record. p.setPersonName("newvivek"); entityManager.merge(p); assertOnMerge(entityManager, "PersonCassandra", PersonCassandra.class, "vivek", "newvivek", "personName"); }
/** * */ private void findByIdAndAge() { String qry = "Select p.personName, p.age from PersonCassandra p where p.personId = 1 and p.age = 10"; Query q = em.createQuery(qry); List<PersonCassandra> persons = q.getResultList(); Assert.assertNotNull(persons); Assert.assertEquals(1, persons.size()); for (PersonCassandra person : persons) { Assert.assertEquals(new Integer(10), person.getAge()); Assert.assertEquals("1", person.getPersonId()); Assert.assertEquals("vivek", person.getPersonName()); Assert.assertEquals(10, person.getAge().intValue()); Assert.assertNull(person.getA()); } }
PersonCassandra personWithKey = new PersonCassandra(); personWithKey.setPersonId("111"); fileInputStream.close(); personWithKey.setA(bFile); em.persist(personWithKey); em.clear(); fileOuputStream.write(person.getA()); fileOuputStream.close(); Assert.assertNotNull(person.getA()); Assert.assertEquals(new File("src/test/resources/persistence.pdf").getTotalSpace(), new File( "src/test/resources/persistence-test.pdf").getTotalSpace()); "src/test/resources/persistence-test.pdf"))); Assert.assertEquals(String.valueOf(Hex.encodeHex((byte[]) bFile)), String.valueOf(Hex.encodeHex((byte[]) person.getA())));