Как создать таблицу свойств в объекте с Hibernate? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть пользователь Entitiy. Я хочу создать свойства для этого пользовательского объекта без другого класса сущности. Мои права пользователя:

@Data
@Entity
@Table
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
public class User {
          ****
@ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(name = "user_properties", joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"))
@MapKeyColumn(name = "key")
@Column(name = "value")
private Map<String, String> properties = new HashMap<>();

public String setProperty(String key,String value) {
    return properties.put(key,value);
}

public String getProperty(String key) {
    return properties.get(key);
}
}

Эти коды не могут создать таблицу user_properties, и я получил ошибку;

Table 'test.user_properties' doesn't exist

Как я могу создать таблицу свойств без нового права на свойства?

1 Ответ

0 голосов
/ 09 июля 2020

MySQL не поддерживает имена столбцов как «ключ» и «значение». Я изменил имена столбцов, и у меня это сработало.

...