logger.warn(e.getMessage());
} catch (NoSuchMethodException e) {
logger.warn(e.getMessage());
}
getpd.setAccessible(true);
PersistenceDelegator pd = null;
try {
pd = (PersistenceDelegator) getpd.invoke(em);
} catch (IllegalArgumentException e) {
logger.warn(e.getMessage());
} catch (IllegalAccessException e) {
logger.warn(e.getMessage());
} catch (InvocationTargetException e) {
logger.warn(e.getMessage());
}
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;