Вам необходимо определить, какой должна быть таблица сопоставления.
@ElementCollection
@CollectionTable(name="media_meta_data",joinColumns=@JoinColumn(name="media_id"))
@MapKeyColumn(name="meta_key")
@Column(name="meta_value")
Map<String, Object> metaData= new HashMap<>();
MapKeyColumn
аннотация определяет столбец в media_meta_data
, соответствующий ключам карты.
Column
аннотация определяет столбец в media_meta_data
, соответствующий значениям карты.
И есть еще один ключ для связи с моделью Media
в объединяемой таблице с именем media_id
, который вы определяете в аннотации CollectionTable
.