Как я могу изменить порядок в JPA - Spring Framework Database - PullRequest
0 голосов
/ 30 января 2020

Я слышал, что Hibernate может создавать только таблицы в базе данных в алфавитном порядке c. Но этим вопросам уже более 10 лет.

Как насчет сейчас? Возможно ли такое изменение, чтобы JPA в Hibernate мог создать таблицу с правильной индексацией. Это должно быть возможно. Я имею в виду ... сейчас 2020.

Вот фрагмент моего кода.

@Getter
@Setter
@Entity
public class MyTable{

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

    private float f1;
    private float f2;
    private float f3;
    private float f4;
    private float f5;
    private float f6;
    private float f7;
    private float f8;
    private float f9;
    private float f10;
    private float f11;
    private float f12;
    .
    .
    .
    private float f1000;


}

Но таблица не будет с той же индексацией, что и поля, кроме ID-столбец. Это всегда сначала слева.

Я хочу таблицу с индексированием:

id, f1, f2, f3, f4....

1 Ответ

0 голосов
/ 30 января 2020

Хотя порядок столбцов не должен быть важным, и Hibernate все еще не может разрешить управление этим, вы всегда можете использовать другой инструмент для управления своими схемами. Вот два примера: Flyway и Liquibase .

Оба эти инструмента позволяют вам контролировать не только создание таблицы, но и правильную миграцию по мере развития вашей схемы и меняется. В любом случае, это, как правило, лучше в производственной среде, поскольку изменения базы данных будут правильно обрабатываться в вашем репозитории и могут быть протестированы.

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