У меня есть пользователь 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
Как я могу создать таблицу свойств без нового права на свойства?