通过 JPA 将哈希映射添加为集合表时出错



我有一个包含以下字段的实体:

@Id
@GeneratedValue
private Long id;
private String title;
private Float price;
private String description;
@Lob
private byte[] cover;
@ElementCollection(fetch = FetchType.LAZY)
@CollectionTable(name="track")
@MapKeyColumn(name="position")
@Column(name="title")
private Map<Integer,String> tracks = new HashMap<>();

当我尝试将此实体的实例保存到数据库时,出现错误:"CD_ID"不是表或 VTI'APP 中的列。跟踪'

我相信我需要使用join_column。问题的正确解决方法是什么?

问题出在收集表的名称上:它应该cd_track而不仅仅是跟踪

最新更新