Mongodb 如何为这个json构建morphia模型?
我正在开发的应用程序,我必须存储工作周时间表。Mongodb 如何为这个json构建morphia模型?,mongodb,morphia,Mongodb,Morphia,我正在开发的应用程序,我必须存储工作周时间表。 workSchedule由7天(数组)组成,每天由数组组成,此数组由另一个数组组成,我从午夜开始在其中存储开始时间和结束时间 我试过使用列表工作时间表 使用列出工作时间表 使用Integer[][]工作时间表 但什么都没用。它通常表示basicBonlist只能使用数字键 如何构建正确的模型?请,有什么建议吗 更新 下面是我的mongodb模型 { "_id": { "$oid": "579dfa208f9c311d327e478a"
workSchedule
由7天(数组)组成,每天由数组组成,此数组由另一个数组组成,我从午夜开始在其中存储开始时间和结束时间
我试过使用列表工作时间表
使用列出工作时间表
使用Integer[][]工作时间表
但什么都没用。它通常表示basicBonlist只能使用数字键
如何构建正确的模型?请,有什么建议吗
更新
下面是我的mongodb模型
{
"_id": {
"$oid": "579dfa208f9c311d327e478a"
},
"status": "approved",
"ratingMinus": 0,
"ratingPlus": 0,
"lat": 55.767166134693,
"lng": 37.59573578997,
"address": "Большая Садовая улица, дом 16, сооружение 1",
"type": "public",
"price": 0,
"isFree": true,
"workSchedule": [
[
[
28800,
72000
]
],
[
[
28800,
72000
]
],
[
[
28800,
72000
]
],
[
[
28800,
72000
]
],
[
[
28800,
72000
]
],
[
[
28800,
72000
]
],
[
[
28800,
72000
]
]
],
"updatedAt": {
"$date": "2016-07-31T13:16:16.454Z"
},
"createdAt": {
"$date": "2016-07-31T13:16:16.454Z"
},
"__v": 0,
"location": [
37.59573578997,
55.767166134693
]
}
这里是JAVA属性:
@Id
private ObjectId id;
private String status;
private int ratingMinus;
private int ratingPlus;
private String address;
@Reference
private WcUser createdBy;
@Reference
private WcUser updatedBy;
private Date createdAt;
private Date updatedAt;
private String routeDetails;
private String type;
private List<List<List<Integer>>> workSchedule;
private boolean isFree;
private int price;
@Indexed(IndexDirection.GEO2D)
private Double[] location;
@Id
私有ObjectId;
私有字符串状态;
私人积分负;
私人评级公司;
私有字符串地址;
@参考文献
创建的专用用户;
@参考文献
私有WcUser updatedBy;
私人日期创建日期;
私人日期更新日期;
私有字符串路由详细信息;
私有字符串类型;
私有列表工作时间表;
私有布尔值是免费的;
私人int价格;
@索引(IndexDirection.GEO2D)
私人双[]位置;
我尝试从mongo获取以下数据:
List<WcInstance> wcs = mongoConnectionManager
.getDatastore()
.find(WcInstance.class)
.field("location")
.near(longitude, latitude, 3 / 111.12)
.limit(100)
.asList();
List wcs=mongoConnectionManager
.getDatastore()文件
.find(WcInstance.class)
.字段(“位置”)
.近(经度,纬度,3/111.12)
.限额(100)
.asList();
如果我注释掉workSchedule
属性,它就可以工作,如果没有,它就不会工作
错误:
java.lang.RuntimeException:java.lang.IllegalArgumentException:BasicBonList只能使用数字键,而不能使用:[size]
列表工作时间表应能工作。请发布实际的模型类以及您如何尝试使用它。您可能遗漏了一些细微差别。列出工作时间表
应该可以工作。请发布实际的模型类以及您如何尝试使用它。您可能遗漏了一些细微差别。您使用的是什么版本的morphia?这对我来说适用于1.3.0,但是1.3.0还没有发布。我使用的是1.2.1,我试过使用1.3.0-SNAPSHOT,它说org.mongodb.morphia.mapping.MappingException:dbobject不包含className键。确定实体类型是不可能的。
有人能帮忙吗?)您使用的是什么版本的morphia?这对我来说适用于1.3.0,但是1.3.0还没有发布。我使用的是1.2.1,我试过使用1.3.0-SNAPSHOT,它说org.mongodb.morphia.mapping.MappingException:dbobject不包含className键。无法确定实体类型。
有人能帮忙吗?)