在hibernate中映射Map <string,entity =“”>,其中String是值实体的属性的属性</string,>

时间:2014-03-17 16:07:11

标签: java hibernate map annotations

我得到了一张地图attribut:地图工作。 现在我想更改密钥,而不是EntityA作为一个整体,它是EntityA.name。

我该如何解决这个问题?如果它甚至可能......

发布我已经运行的代码。

父:

@Entity
public class Parent {

    ...

    @MapKey(name="key")
    @MapKeyClass(Key.class)
    @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
    private Map<Key, Resource> map;

资源:

@Entity
public class Resource {

    ...

    @ManyToOne
    @JoinColumn(name = "ID_KEY", nullable = false)
    private Key key;

键:

@Entity
public class Key {

    ...

    private String name;

我正在寻找将Key.name设置为地图密钥的方法。

提前致谢。

0 个答案:

没有答案