我使用Spring MVC和Hibernate来存储MySQL中具有预定义结构的对象。我熟悉这个过程。我想要做的是存储一个我不知道结构的任意JSON对象,并且仍然能够获得不错的选择速度。
例如,假设我想为多个用户存储这样的对象:
{
"number": 7,
"name": "Doug",
"over18": true,
"favoriteColors": [
1,
4,
5
]
}
对于MySQL表结构我正在考虑这样的事情
(int)id,(int)parentId,(varchar)name,(bool)boolVal,(double)doubleVal,(varchar)stringVal,(enum)type
此对象将表示为此
1, null, "root" , null, null, null , 'object'
2, 1 , "number", null, 7.0 , null , 'number'
3, 1 , "name" , null, null, "Doug", 'string'
4, 1 , "over18", true, null, null , 'bool'
5, 1 , "favclr", null, null, null , 'array'
6, 5 , null , null, 1.0 , null , 'number'
7, 5 , null , null, 4.0 , null , 'number'
8, 5 , null , null, 5.0 , null , 'number'
任何人都可以告知这项技术。是否已经有一个可以实现这一目标的图书馆?谢谢!