от
Я использую JPA для запроса flyway_schema_history для печати отчета о выполненных миграций. Структура flyway_schema_history повторяется во всех схемах в моей базе данных PostgreSQL. Кроме того, я передаю имя схемы в качестве параметра при запуске программы.Я с помощью Java 10. Я создал эту сущностей в JPA.
@Entity
@Table(name = "flyway_schema_history", schema="this_should_be dynamic")
public class FlywaySchemaHistoryGeneric {

    @Id
    @Column(name="installed_rank")
    private Integer installedRank;

    @Column(name="version")
    private String version;

    @Column(name="description")
    private String description;

    @Column(name="type")
    private String type;

    @Column(name="script")
    private String script;

    @Column(name="checksum")
    private Integer checksum;

    @Column(name="installed_by")
    private String installedBy;

    @Column(name="installed_on")
    private Date installedOn;

    @Column(name="execution_time")
    private Integer executionTime;

    @Column(name="success")
    private Boolean success;


    public Integer getInstalledRank() {
        return installedRank;
    }

    public void setInstalledRank(Integer installedRank) {
        this.installedRank = installedRank;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getScript() {
        return script;
    }

    public void setScript(String script) {
        this.script = script;
    }

    public Integer getChecksum() {
        return checksum;
    }

    public void setChecksum(Integer checksum) {
        this.checksum = checksum;
    }

    public String getInstalledBy() {
        return installedBy;
    }

    public void setInstalledBy(String installedBy) {
        this.installedBy = installedBy;
    }

    public Date getInstalledOn() {
        return installedOn;
    }

    public void setInstalledOn(Date installedOn) {
        this.installedOn = installedOn;
    }

    public Integer getExecutionTime() {
        return executionTime;
    }

    public void setExecutionTime(Integer executionTime) {
        this.executionTime = executionTime;
    }

    public Boolean getSuccess() {
        return success;
    }

    public void setSuccess(Boolean success) {
        this.success = success;
    }
}
Я пытался использовать FlywaySchemaHistoryGeneric.класс.getAnnotation чтобы изменить значение в runtime без успеха, но я думаю, что это должен быть простой способ сделать это. Как я могу сделать, чтобы сделать схему из @таблицы динамические?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...