firebrand
firebrand copied to clipboard
Error during build of QueryBuilder.batch
Hello, Raul.
if I have a property with Date object atribute like this: public class MyObject{ private Date date;
... }
and try persist the object using QueryBuilder.insert receive the follow error: Caused by: InvalidRequestException(why:unable to coerce 'Thu Mar 13 11:28:09 BRT 2014' to a formatted date (long))
my code is:
QueryBuilder.insert(QueryBuilder.columnFamily(clazz), QueryBuilder.into(columns), QueryBuilder.values(values));
values is a array with java.util.Date object.
complete error:
Caused by: me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:unable to coerce 'Thu Mar 13 11:28:09 BRT 2014' to a formatted date (long)) at me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:45) at org.firebrandocm.dao.impl.hector.CqlExecuteQuery$1.execute(CqlExecuteQuery.java:89) at me.prettyprint.cassandra.service.Operation.executeAndSetResult(Operation.java:104) at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:258) at me.prettyprint.cassandra.model.ExecutingKeyspace.doExecuteOperation(ExecutingKeyspace.java:113) at org.firebrandocm.dao.impl.hector.CqlExecuteQuery.execute(CqlExecuteQuery.java:66) at org.firebrandocm.dao.impl.hector.HectorPersistenceFactory.executeQuery(HectorPersistenceFactory.java:362)
@Raneves Is your Date property annotated properly like...
@Column(validationClass = LongType.class)
private Date date;
String is the default type, otherwise the annotation hints the value converter that should be used.
@Column(validationClass = DateType.class