如何将任意JSON对象映射到MySQL

时间:2013-03-13 03:00:12

标签: java mysql json hibernate spring-mvc

我使用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'

任何人都可以告知这项技术。是否已经有一个可以实现这一目标的图书馆?谢谢!

0 个答案:

没有答案