2016-02-05 25 views
0

我有一个包含多个集合的mongodb,我需要使用spring将这些集合映射到新的Java类。第一个想法是期望一个项目为json,并根据此json代码生成java类。这里的JSON:将mongodb集合映射到不存在的java类

{ 


    "_id" : ObjectId("5550b632e6d665c6fc8b4567"), 
    "id" : NumberInt(1), 
    "registrationDate" : "2008-11-02 10:55:05", 
    "firstname" : "", 
    "lastname" : "", 
    "email" : "[email protected]", 
    "salutation" : "", 
    "enabled" : false, 
    "bounceCount" : NumberInt(0), 
    "groups" : [ 
     NumberInt(1), 
     NumberInt(15), 
     NumberInt(16), 
     NumberInt(19), 
     NumberInt(20), 
     NumberInt(21), 
     NumberInt(22) 
    ], 
    "tags" : [ 
     NumberInt(1), 
     NumberInt(19), 
     NumberInt(29), 
     NumberInt(34), 
     NumberInt(49), 
     NumberInt(51), 
     NumberInt(68), 
     NumberInt(89), 
     NumberInt(547), 
     NumberInt(568), 
     NumberInt(569), 
     NumberInt(571) 
    ], 
    "identifier" : "s47FOeqYzUt7xENFKPIkZwKc5LtrYrcL", 
    "orders" : [ 
     { 
      "langIndependentId" : NumberInt(39), 
      "orderDate" : NumberInt(1279584917), 
      "updatePeriod" : NumberInt(1342821599), 
      "amounteur" : NumberInt(1989) 
     }, 
     { 
      "langIndependentId" : NumberInt(41), 
      "orderDate" : NumberInt(1279623009), 
      "updatePeriod" : NumberInt(1405893599), 
      "amounteur" : NumberInt(990) 
     } 
    ], 
    "lang" : "", 
    "langs" : null, 
    "hitlist" : NumberInt(0), 
    "country" : "", 
    "insertDate" : ISODate("2006-11-02T10:55:05.000+0000"), 
    "updateDate" : ISODate("2007-02-03T10:37:05.189+0000"), 
    "insert_date" : NumberInt(1431352882), 
    "update_date" : NumberInt(1435141711) 
} 

首先,没有工具能够根据Java类生成,像“NumberInt”或“ISODate”项目是不知道......我只是删除了这些条款,并调整好自己的javacode ,但它不可能通过使用弹簧框架查询我的mongodb和解析结果到Java类...

如果我创建一个新类并将此新类插入集合,一切都很好... 对此有何想法?

+0

如果您正在搜索文档对象映射器,请检查https://mongodb.github.io/morphia/和http://projects.spring.io/spring-data-mongodb/ – prasad

回答