From 68a8588df9a66e09dc6239d3fbe07c53cde650a8 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 11 Dec 2019 12:11:29 +0100 Subject: [PATCH] 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. --- .../cassandra/core/mapping/CassandraSimpleTypeHolder.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolder.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolder.java index 1228e2e9b..c6b1120a4 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolder.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolder.java @@ -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; }