我正在使用 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'
任何人都可以就这种技术提出建议。是否已经有一个图书馆可以做到这一点?谢谢!