ID、名前、および値を保持する Java クラス (MyClass) が必要です。値は、プリミティブ型 (string、int、long) またはリストまたはマップにすることができます。クラスはJPA 2.0を使用して永続化されます
私の最初の考えは、次の構造を持つクラスについてでした。
,-----------.
| MyClass |
|...........|
| id |
| name |
| index |
| key |
| value |
'------------
{index, key, value} の組み合わせに応じて、プリミティブ、リスト、またはマップが格納されている場合、ゲッターとセッターによって解決されます。
別の方法として、継承階層があります。
................... | | 抽象クラス | ,.- ................''--..__ _,-'' | `--.._ ,-' | ............... ……………… | |マップ値クラス | | | プリミティブ値クラス| | | ............... ……………… | ................... | | リスト値クラス | ...................
私はJPAを使用していることを覚えておいてください:この問題の「標準的な方法」または「ベストプラクティス」はありますか? 何らかの方法で、myClass を使用してゲッターで値にアクセスし、instanceof Map/List/Integer でどのような値を保持するかを決定できますか?