Java Hibernate-如何持久化映射<;UUID、POJO>;
我找不到我的注释有什么问题(我使用了官方的hibernate文档) 问题是,当我持久化容器对象时,其中的映射保持为空,并且在相应的表中没有插入任何内容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键不存在。现在我正试
谢谢@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