From 3aad62627f76c9f0628c40a8763be1d4f6577ff7 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Thu, 19 Apr 2018 10:06:31 +0200 Subject: [PATCH] DATACASS-547 - Resolve converter ambiguities. We now properly annotate read and writing converters to indicate proper conversion directions. --- .../cassandra/core/convert/CassandraJodaTimeConverters.java | 2 ++ .../cassandra/core/convert/CassandraJsr310Converters.java | 4 ++++ .../core/convert/CassandraThreeTenBackPortConverters.java | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJodaTimeConverters.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJodaTimeConverters.java index f5727faa3..82fc84f70 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJodaTimeConverters.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJodaTimeConverters.java @@ -24,6 +24,7 @@ import org.joda.time.LocalDate; import org.joda.time.LocalTime; import org.springframework.core.convert.converter.Converter; import org.springframework.data.cassandra.core.mapping.CassandraType; +import org.springframework.data.convert.ReadingConverter; import org.springframework.data.convert.WritingConverter; import org.springframework.util.ClassUtils; @@ -105,6 +106,7 @@ public abstract class CassandraJodaTimeConverters { * * @author Mark Paluch */ + @ReadingConverter public enum MillisOfDayToLocalTimeConverter implements Converter { INSTANCE; diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJsr310Converters.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJsr310Converters.java index 72ead53d7..be5533550 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJsr310Converters.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraJsr310Converters.java @@ -25,6 +25,7 @@ import java.util.concurrent.TimeUnit; import org.springframework.core.convert.converter.Converter; import org.springframework.data.cassandra.core.mapping.CassandraType; +import org.springframework.data.convert.ReadingConverter; import org.springframework.data.convert.WritingConverter; import com.datastax.driver.core.DataType.Name; @@ -62,6 +63,7 @@ public abstract class CassandraJsr310Converters { * * @author Mark Paluch */ + @ReadingConverter public enum CassandraLocalDateToLocalDateConverter implements Converter { @@ -78,6 +80,7 @@ public abstract class CassandraJsr310Converters { * * @author Mark Paluch */ + @WritingConverter public enum LocalDateToCassandraLocalDateConverter implements Converter { @@ -96,6 +99,7 @@ public abstract class CassandraJsr310Converters { * @author Mark Paluch * @since 2.1 */ + @ReadingConverter public enum MillisOfDayToLocalTimeConverter implements Converter { INSTANCE; diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraThreeTenBackPortConverters.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraThreeTenBackPortConverters.java index 8ea683860..9b01cc371 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraThreeTenBackPortConverters.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraThreeTenBackPortConverters.java @@ -23,6 +23,7 @@ import java.util.concurrent.TimeUnit; import org.springframework.core.convert.converter.Converter; import org.springframework.data.cassandra.core.mapping.CassandraType; +import org.springframework.data.convert.ReadingConverter; import org.springframework.data.convert.ThreeTenBackPortConverters; import org.springframework.data.convert.WritingConverter; import org.springframework.util.ClassUtils; @@ -112,7 +113,7 @@ public abstract class CassandraThreeTenBackPortConverters { * @author Mark Paluch * @since 2.1 */ - + @ReadingConverter public enum MillisOfDayToLocalTimeConverter implements Converter { INSTANCE;