Created
October 16, 2014 22:08
-
-
Save wojda/d42bdcfaa1c0d5b17af4 to your computer and use it in GitHub Desktop.
LocalDateTime java8 MongoDB converter (Spring Data Mongo)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<mongo:mongo host="${mongodb.host}" port="${mongodb.port}"/> | |
<mongo:db-factory id="mongoDbFactory" dbname="${mongodb.dbname}" mongo-ref="mongo"/> | |
<mongo:mapping-converter> | |
<mongo:custom-converters> | |
<mongo:converter> | |
<bean class="LocalDateTimeToStringConverter"/> | |
</mongo:converter> | |
<mongo:converter> | |
<bean class="StringToLocalDateTimeConverter"/> | |
</mongo:converter> | |
</mongo:custom-converters> | |
</mongo:mapping-converter> | |
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> | |
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> | |
<constructor-arg name="mongoConverter" ref="mappingConverter"/> | |
</bean> | |
<mongo:repositories base-package="org.danielwojda.mypackage"/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.springframework.core.convert.converter.Converter; | |
import java.time.LocalDateTime; | |
public class LocalDateTimeToStringConverter implements Converter<LocalDateTime, String> { | |
@Override | |
public String convert(LocalDateTime localDateTime) { | |
return localDateTime.toString(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Document | |
public class Period { | |
@Id | |
public final String id; | |
public final LocalDateTime startDate; | |
public final LocalDateTime endDate; | |
public Period(String id, LocalDateTime startDate, LocalDateTime endDate) { | |
this.id = id; | |
this.startDate = startDate; | |
this.endDate = endDate; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.springframework.core.convert.converter.Converter; | |
import java.time.LocalDateTime; | |
public class StringToLocalDateTimeConverter implements Converter<String, LocalDateTime> { | |
@Override | |
public LocalDateTime convert(String s) { | |
return LocalDateTime.parse(s); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment