0
我想要一個Java類(MyClass),它包含一個id,一個名稱和一個值,其中的值可以是一個基元類型(string,int,long)或列表或地圖。本課程將通過使用JPA 2.0開發一個類,可以在一個字段中容納各種類型(基元,列表,映射)
被保留我首先想到的是關於結構如下一類:
,-----------.
| MyClass |
|...........|
| id |
| name |
| index |
| key |
| value |
'------------
,通過getter和setter解決,如果IST存儲原始或列表或地圖 - 取決於{index,key,value}組合。
另一種方法是繼承層次:
................. | AbstractClass | ,.- ................''--..__ _,-'' | `--.._ ,-' | ................ ...................... | |MapValueClass | | PrimitiveValueClass| | ................ ...................... | .................. | ListValueClass | ..................
銘記,我使用JPA:有沒有「標準方式」或「最佳實踐」爲這個問題?某種方式,我可以使用myClass並通過getter訪問該值,並使用instanceof Map/List/Integer決定保存哪種值?