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