Advertisement
Guest User

Untitled

a guest
Dec 30th, 2012
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type org.joda.time.LocalDate to type java.lang.String
  2. at org.springframework.core.convert.support.GenericConversionService.handleConverterNotFound(GenericConversionService.java:475)
  3. at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:175)
  4. at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:154)
  5. ....
  6. ....
  7.  
  8. Mongo mongo = new Mongo();
  9. MongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(mongo, "database");
  10.  
  11. List<Converter> converters = new ArrayList<>();
  12. converters.add(new LocalDateWriteConverter());
  13. converters.add(new LocalDateReadConverter());
  14. CustomConversions customConversions = new CustomConversions(converters);
  15.  
  16. MappingContext mappingContext = new SimpleMongoMappingContext();
  17. MappingMongoConverter mappingMongoConverter = new MappingMongoConverter(mongoDbFactory, mappingContext);
  18. mappingMongoConverter.setCustomConversions(customConversions);
  19.  
  20. MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory, mappingMongoConverter);
  21.  
  22. MongoDbEvent mongoEvent = new MongoDbEvent(new LocalDate(2012, 12, 8));
  23. mongoTemplate.insert(mongoEvent);
  24.  
  25. class LocalDateReadConverter implements Converter<String, LocalDate> {
  26. @Override
  27. public LocalDate convert(String s) {
  28. // Conversion code omitted.
  29. }
  30. }
  31.  
  32. class LocalDateWriteConverter implements Converter<LocalDate, String> {
  33.  
  34. @Override
  35. public String convert(LocalDate localDate) {
  36. // Conversion code omitted.
  37. }
  38. }
  39.  
  40. import org.joda.time.LocalDate;
  41.  
  42. public class MongoDbEvent {
  43.  
  44. private String id;
  45. private LocalDate date;
  46.  
  47. public MongoDbEvent(LocalDate date) {
  48. this.date = date;
  49. }
  50.  
  51. public String getId() {
  52. return id;
  53. }
  54.  
  55. public LocalDate getDate() {
  56. return date;
  57. }
  58.  
  59. @Override
  60. public String toString() {
  61. return "MongoDbEvent{" +
  62. "id='" + id + ''' +
  63. ", date=" + date +
  64. '}';
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement