エンティティ関係の次のデータ構造があります。
Map<Integer, Map<Integer, Map<PAXType, BigDecimal>>>
エンティティ関係:
- 1
Package
( P ) には多くのVariants
( V )があります - 1
Variants
( V ) には多くのPrice
データポイントがあります Price
に基づいていますPAXType
(列挙型: Adult、Child、Infant)
私はこれを使用してモデル化しました:
Map<Package, Map<Variant, Map<PAXType, BigDecimal>>>
に基づく迅速な価格検索の目的で
- パッケージ
- パッケージバリアント
私が現在これを使用している方法は次のとおりです。データベースからデータを読み取るときに、上記のマップを作成/更新します。バリアントごとにすべての情報を取得したら、価格マップを から に変換する必要がありMap<PAXType, BigDecimal>
ますMap<OccupancyType, BigDecimal>
。ここで、OccupancyType は別の列挙型です。これは、シリアル化などのために出力する必要がある最終的な価格形式です。
私が持っていて、上で提案した操作をサポートする醜いマップ構造に適したデータ構造がグアバにありますか?