1

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'

どなたかこのテクニックについてアドバイスをお願いします。これを実現できるライブラリはすでに存在しますか? ありがとう!

4

0 に答える 0