【发布时间】:2016-03-30 07:34:06
【问题描述】:
我想要一个实体
class InkFormula {
int id;
Map<Ink, Integer> inkPercents;
...
}
来自具有这种结构的单个表:
┌─────┬────────┬─────────┐
│ id │ ink_id │ percent │
├─────┼────────┼─────────┤
│ 1 │ 1 │ 50 │
├─────┼────────┼─────────┤
│ 1 │ 2 │ 25 │
├─────┼────────┼─────────┤
│ 1 │ 3 │ 0 │
├─────┼────────┼─────────┤
│ 2 │ 1 │ 100 │
├─────┼────────┼─────────┤
│ 2 │ 2 │ 80 │
└─────┴────────┴─────────┘
必须使用非唯一的id 来聚集来自ink_id 和percent 的Map<>。
我需要一个实体和一个表的原因是要求具有唯一约束id,ink_id,以便每个公式不能包含重复的墨水。
JPA 和 Hibernate 可以做到吗?
【问题讨论】:
-
什么映射到“百分比”?
-
Map
必须从 "ink_id" (int) 和 "percent" (int) 映射 -
你的意思是这是一个JoinTable?
-
尼尔,不是。我需要正好有这张桌子。
标签: sql hibernate jpa dictionary orm