Tôi đã viết một đoạn mã nhỏ này cho tất cả 4 tùy chọn chuyển đổi sau:
- DateToLocalDateTimeConverter
- DateToLocalDateConverter
- LocalDateTimeToDateConverter
- LocalDateToDateConverter
Đây là một ví dụ
public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {
@Override
public LocalDateTime convert(Date source) {
return source == null ? null : LocalDateTime.ofInstant(source.toInstant(), ZoneId.systemDefault());
}
}
Tất cả ví dụ ở đây.
Sau đó, bằng cách bao gồm điều này trong cấu hình xml cho kết nối mongodb, tôi đã có thể làm việc trong java 8 ngày với mongodb (hãy nhớ thêm tất cả các trình chuyển đổi):
<mongo:mapping-converter>
<mongo:custom-converters>
<mongo:converter>
<bean class="package.DateToLocalDateTimeConverter" />
</mongo:converter>
</mongo:custom-converters>
</mongo:mapping-converter>