DATACASS-656 - Support j.u.Date as TIMESTAMP type.

Cassandra Driver 4 uses LocalDateTime as type for TIMESTAMP. We want to allow also usage of plain old Date to ease migration.

Original pull request: #167.
This commit is contained in:
Mark Paluch
2019-12-11 12:11:29 +01:00
parent 4ded76da0e
commit 68a8588df9

View File

@@ -17,6 +17,7 @@ package org.springframework.data.cassandra.core.mapping;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -124,6 +125,9 @@ public class CassandraSimpleTypeHolder extends SimpleTypeHolder {
// override UUID to timeuuid as regular uuid as the favored default
classToDataType.put(UUID.class, DataTypes.UUID);
// Add type migration support for TIMESTAMP via java.util.Date to preserve driver v3 type mapping
classToDataType.put(Date.class, DataTypes.TIMESTAMP);
return classToDataType;
}