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