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類...
如果我創建一個新類並將此新類插入集合,一切都很好... 對此有何想法?
如果您正在搜索文檔對象映射器,請檢查https://mongodb.github.io/morphia/和http://projects.spring.io/spring-data-mongodb/ – prasad