12:45:56,115 DEBUG HomeTemplate:68 - Query String: insert into providers (providername, providertype, active, providerid) VALUES('M', 'C', 0, efde8f8a-9c3e-4547-99a8-b33eccdd7b2b)
Exception in thread "main" me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:Expected key 'PROVIDERID' to be present in WHERE clause for 'providers')
Here is the code:
CqlQuery<String, String, String> cqlQuery = new CqlQuery<String, String, String>(keyspace, se, se, se);
cqlQuery.setQuery(getInsertQuery(newProvider));
QueryResult<CqlRows<String, String, String>> result = cqlQuery.execute();
return newProvider;
So, I went to the Mutator Approach, but this gave me
Exception in thread "main" me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:UUIDs must be exactly 16 bytes)
Mutator<Composite> providerMutator = HFactory.createMutator(keyspace,
CompositeSerializer.get());
Composite rowKey = new Composite();
rowKey.add(0, newProvider.getProviderName());
rowKey.add(1, newProvider.getProviderType());
rowKey.add(2, newProvider.getActive());
rowKey.add(3, newProvider.getProviderId());
providerMutator.addInsertion(rowKey, columnFamily,
HFactory.createColumn("data", "Data",
StringSerializer.get(), StringSerializer.get()));
logger.debug("Saving Provider: "
+ newProvider.toString() + " to "
+ keyspaceId + ", " + columnFamily);
// insertColumns(providerMutator, rowKey, columnFamily, newProvider);
providerMutator.execute();
return newProvider;