Hibernate / JPA - выполнять операции с таблицей, только если она существует - PullRequest
0 голосов
/ 04 августа 2020

Я ищу ответ, возможно ли это в спящем режиме.

Я пытаюсь добиться того, чтобы, если в БД существует определенная таблица, приложение должно выполнять все обычные операции с он (который существует в коде - найти, сохранить .. et c.).

Иначе просто проигнорируйте таблицу (@Repository) и поля в классе @Entity и пропустите все связанные code.

У меня тот же вопрос относительно игнорирования определенного несуществующего поля в существующей таблице, и поле помечено @Column, можно ли игнорировать поле, если его нет в таблице?

Я хочу использовать метод сохранения JPA, но при необходимости он может игнорировать это поле.

1 Ответ

2 голосов
/ 04 августа 2020

Это невозможно, потому что с Hibernate вы сопоставляете класс с таблицей, и таблица, и все сопоставленные столбцы ДОЛЖНЫ существовать.

То, что вы пытаетесь сделать, - это динамическое c SQL, и вам понадобится для чтения словаря базы данных, чтобы проверить, что завершается, и сгенерировать код во время выполнения.

...