/** * Parse and create update query. * * @param kunderaQuery kundera query. * @param emf entity manager factory. * @param em entity manager * @param puName persistence unit name. * @param entityClass entity class. * @param maxResult max result. * * @return parsed query. */ private String parseAndCreateUpdateQuery(KunderaQuery kunderaQuery, EntityManagerFactory emf, EntityManager em, String puName, Class entityClass, Integer maxResult) { return parseAndCreateUpdateQuery(kunderaQuery, emf, em, puName, entityClass, maxResult, null); } /**
String cqlQuery = parseAndCreateUpdateQuery(getQueryObject(queryString, emf), emf, em, pu, CassandraPrimeUser.class, 100); cqlQuery = parseAndCreateUpdateQuery(getQueryObject(queryString, emf), emf, em, pu, CassandraPrimeUser.class, 400); userIdList.add("sk"); KunderaQuery kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("userIdList", userIdList); cqlQuery = parseAndCreateUpdateQuery(kunderaQuery, emf, em, pu, CassandraPrimeUser.class, Integer.MAX_VALUE); cqlQuery = parseAndCreateDeleteQuery(getQueryObject(queryString, emf), emf, em, pu, CassandraPrimeUser.class, 100); cqlQuery = parseAndCreateDeleteQuery(getQueryObject(queryString, emf), emf, em, pu, CassandraPrimeUser.class, 400); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("userIdList", userIdList); cqlQuery = parseAndCreateDeleteQuery(kunderaQuery, emf, em, pu, CassandraPrimeUser.class, 100);
String cqlQuery = parseAndCreateCqlQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 200); cqlQuery = parseAndCreateCqlQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 400); nameList.add("sk"); KunderaQuery kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("nameList", nameList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, Integer.MAX_VALUE); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("nameList", nameList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, Integer.MAX_VALUE); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("nameList", nameList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, 5); ageList.add(30); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("ageList", ageList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, 100);
String cqlQuery = parseAndCreateUpdateQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 200,100); cqlQuery = parseAndCreateUpdateQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 400, 200); id.add("3"); KunderaQuery kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("idList", id); cqlQuery = parseAndCreateUpdateQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, Integer.MAX_VALUE, 1000); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("nameList", id); cqlQuery = parseAndCreateUpdateQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, Integer.MAX_VALUE);
PersistenceDelegator pd = getPersistenceDelegator(em, getpd); KunderaMetadata kunderaMetadata = ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance();
String cqlQuery = parseAndCreateUpdateQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 200); cqlQuery = parseAndCreateUpdateQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 400); KunderaQuery kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("idList", id); cqlQuery = parseAndCreateUpdateQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, Integer.MAX_VALUE); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("nameList", id); cqlQuery = parseAndCreateUpdateQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, Integer.MAX_VALUE); cqlQuery = parseAndCreateDeleteQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 400); cqlQuery = parseAndCreateDeleteQuery(getQueryObject(queryString, emf), emf, em, pu, PersonCassandra.class, 400); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("idList", id); cqlQuery = parseAndCreateDeleteQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, Integer.MAX_VALUE); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("idList", id); cqlQuery = parseAndCreateDeleteQuery(kunderaQuery, emf, em, pu, PersonCassandra.class, 100);
String cqlQuery = parseAndCreateCqlQuery(getQueryObject(queryString, emf), emf, em, pu, CassandraPrimeUser.class, 100); cqlQuery = parseAndCreateCqlQuery(getQueryObject(queryString, emf), emf, em, pu, CassandraPrimeUser.class, 400); userIdList.add("sk"); KunderaQuery kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("userIdList", userIdList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, CassandraPrimeUser.class, Integer.MAX_VALUE); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("userIdList", userIdList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, CassandraPrimeUser.class, 100); personIdList.add(new CassandraCompoundKey("vs", 3, timeLineId1)); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("keyList", personIdList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, CassandraPrimeUser.class, 100); kunderaQuery = getQueryObject(queryString, emf); kunderaQuery.setParameter("keyList", personIdList); cqlQuery = parseAndCreateCqlQuery(kunderaQuery, emf, em, pu, CassandraPrimeUser.class, 100);
/** * * @param kunderaQuery * @return */ private String parseAndCreateCqlQuery(KunderaQuery kunderaQuery, EntityManagerFactory emf, EntityManager em, String puName, Class entityClass, Integer maxResult) { Method getpd = null; try { getpd = EntityManagerImpl.class.getDeclaredMethod("getPersistenceDelegator"); } catch (Exception e) { log.error("Error during execution, Caused by : ",e.getMessage()); } getpd.setAccessible(true); PersistenceDelegator pd = getPersistenceDelegator(em, getpd); KunderaMetadata kunderaMetadata = ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance(); CassQuery query = new CassQuery(kunderaQuery, pd, kunderaMetadata); query.setMaxResults(maxResult); EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass); Metamodel metaModel = KunderaMetadataManager.getMetamodel(kunderaMetadata, puName); Client<CassQuery> client = pd.getClient(metadata); String cqlQuery = query.onQueryOverCQL3(metadata, client, (MetamodelImpl) metaModel, metadata.getRelationNames()); return cqlQuery; }