HashMap键作为id和value另一个实体

时间:2017-05-05 06:35:36

标签: java spring hibernate spring-boot hashmap

可以将键的内部类标记为Id,将内部类标记为另一个表吗?例如,我想要有两个表:

Keys (table 1)
id   | name      
1    | Some name 

Values (table 2)
id   | street      | key_id |...
1    | some street | 1      |...

但我希望使用地图。所以对象看起来像是:

@Entity
public class Key {
    //@???
    //@OneToMany (?)
    Map<KeyKey, Value> map;
}

//@Entity (?)
public class KeyKey {
    @Id @GeneratedValue
    public Long id;
    public String name;
}

@Entity
public class Value {
    @Id @GeneratedValue
    private Long id;
    private String street;
    //@ManyToOne (?)
    private Key key;
    ...
}

当然包括吸气剂和二传手......

使用spring / hibernate的注释如何完成?这甚至支持吗?我尝试找到解决方案,但没有人真正回答问题。我们想要地图的原因是因为真实场景有多个地图图层(将对象映射到另一个图层到另一个...),因此最终允许我们快速钻取到所需对象而无需迭代。

对不起,如果有什么事情令人困惑,如果是,请问我,我会更正问题。

P.S。我的命名策略显然完美无缺

0 个答案:

没有答案