2016-02-05 73 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

回答