firebrand icon indicating copy to clipboard operation
firebrand copied to clipboard

Error during build of QueryBuilder.batch

Open rjesususa opened this issue 10 years ago • 2 comments

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)

rjesususa avatar Mar 13 '14 14:03 rjesususa

@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.

raulraja avatar Mar 13 '14 21:03 raulraja

@Column(validationClass = DateType.class

rjesususa avatar Mar 14 '14 15:03 rjesususa