Динамически добавлять новый столбец в MySQL в Spring Boot - PullRequest
0 голосов
/ 18 ноября 2018

Скажем, у меня есть класс, который содержит информацию о пользователе

User.java

@Data
@Entity
public class User {

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

    //User Data

    @Column(name = "first_name", nullable = false)
    private String firstName;

    @Column(name = "last_name", nullable = false)
    private String lastName;
}

На главной странице администратор может обновлять Bio динамически, определяя новое поле.Скажем, нажав на кнопку +, он может добавить новое поле, которое называется отчество, возраст или адрес, и т. Д.

PS Это своего рода привилегия администратора, и количество обновлений будет ограничено, и, следовательно, никаких проблемсоздания неограниченных полей.

Как я могу решить это динамическое добавление сущности в MySQL с помощью Spring Boot?

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете добавить новые поля, используя пользовательскую карту, например:

    @ElementCollection(fetch = FetchType.LAZY)
    @CollectionTable(name = "custom_fields")
    @MapKeyColumn(name = "field")
    private Map<String, String> customFields;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...