Java Hibernate-如何持久化映射<;UUID、POJO>;

Java Hibernate-如何持久化映射<;UUID、POJO>;,java,hibernate,jpa,Java,Hibernate,Jpa,我找不到我的注释有什么问题(我使用了官方的hibernate文档) 问题是,当我持久化容器对象时,其中的映射保持为空,并且在相应的表中没有插入任何内容 谢谢@dave尝试在属性dashletdata上添加@MapKeyColumn(name=“dashletdata\u dashlet\u id”),而不是在getter上添加,并且:org.postgresql.util.PSQLException:错误:column dashletdat0\u0.dashletdata\u键不存在。现在我正试

我找不到我的注释有什么问题(我使用了官方的hibernate文档)

问题是,当我持久化容器对象时,其中的映射保持为空,并且在相应的表中没有插入任何内容


谢谢

@dave尝试在属性
dashletdata
上添加
@MapKeyColumn(name=“dashletdata\u dashlet\u id”)
,而不是在
getter

上添加,并且:org.postgresql.util.PSQLException:错误:column dashletdat0\u0.dashletdata\u键不存在。现在我正试图解决这个问题error@dave隐马尔可夫模型。。。在持久化之前,数据就在那里。。??您是否看到了生成的SQL,是否为此表触发了任何插入语句?是的。在插入数据之前。如何查看生成的SQL?我将策略更改为一种较旧的技术(没有联接表的技术)@OneToMany(mappedBy=“dashletContainer”)@MapKey(name=“dashletId”)@dave查看我打开SQL的答案
public class DashletContainer{

private Map<UUID, DashletData> dashletData = new HashMap<>();
//STUFF

    @OneToMany(cascade = CascadeType.ALL)
    @JoinTable(name = "rd_container_data")
    @MapKeyColumn(name = "dashletdata_dashlet_id")
    public Map<UUID, DashletData> getDashletData() {
        return dashletData;
    }
}


public class DashletData{

//STUFF

    @Column(name = "dashlet_id")
    public UUID getDashletId() {
        return dashletId;
    }

    @ManyToOne(cascade = CascadeType.ALL)
    public DashletContainer getDashletContainer() {
        return dashletContainer;
    }
}
dashletdata_id      | UUID
dashletcontainer_id | UUID
dashletdata_dashlet_id  | UUID