отображение элемента коллекции имеет неправильное количество столбцов для столбца типа Map - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь создать таблицу со столбцом типа Map, но получаю сообщение об ошибке «В отображении элемента коллекции неверное количество столбцов». Ниже модель для справки:

@Entity
@Table(name = "media")
public class Media {

@NotBlank
private String url;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;

@ElementCollection
private Set<String> textList = new HashSet<String>();

@ElementCollection
private Set<String> tagList = new HashSet<String>();

private String textListText;
private String tagListText;

@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<>();

public Map<String, Object> getMetaData() {
    return this.metaData;
}

public void setMetaData(Map<String, Object> metaData) {
    this.metaData = metaData;
}
}

1 Ответ

0 голосов
/ 20 июня 2019

Я думаю, что вам нужна связанная таблица с внешним ключом, поэтому вы можете использовать CollectionTable .. enter image description here

мой код создать имя таблицы "tbl_phone" ...

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...