powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Автоматическое создание функции в Postgresql с использованием Hibernate
11 сообщений из 11, страница 1 из 1
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39896946
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
В системе используется Spring boot и Hibernate.
При старте приложения в таблицы вносятся изменения согласно Entity, ddl-auto: update
Можно ли как-то сделать, чтобы при старте приложения выполнялись скрипты create or replace для функций и представлений в БД?
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39896951
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,
Смысл то какой? Только при разработке? Это не хибера объекты.
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39896996
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,

Нахрена вам функции, у вас же гибернейт.

А с другой стороны, нахрена вам гибернейт, у вас же функции.
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39896999
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если функция - не объект хибернайта, то вопрос меняется:
Как при старте приложения запустить скрипты, которые хранятся в определенной директории в ресурсах? Важно, чтобы в момент запуска уже был установлен коннект с БД.
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39897005
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов
Если функция - не объект хибернайта, то вопрос меняется:
пойми отличия веб проектов трехзвенок от твоих знакомых клиент серверных программ.

Павел Гужанов
Как при старте приложения запустить скрипты, которые хранятся в определенной директории в ресурсах? Важно, чтобы в момент запуска уже был установлен коннект с БД.

Старт приложения это просто перезагрузка веб сервера. Зачем на это вешать что то из БЛ?
...
Если буквально, то читай построчно и выполняй команды из скрипта.
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39897007
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Старт приложения это просто перезагрузка веб сервера.
даже сложнее. Это первый запрос из веб к приложению.
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39897010
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,

Пишешь какой-нибудь бин, суёшь ему EntityManager в параметр, и долбишь createNativeQuery

Код: java
1.
2.
3.
4.
5.
@Bean
public Boolean coolCrutch777(EntityManager em) {
    em.createNativeQuery("....");
    return true;
}



Но даже я не стал бы так делать.
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39897347
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flyway ?
liquibase?
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39897360
Псевдомизантроп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Павел Гужанов,

Пишешь какой-нибудь бин, суёшь ему EntityManager в параметр, и долбишь createNativeQuery

Код: java
1.
2.
3.
4.
5.
@Bean
public Boolean coolCrutch777(EntityManager em) {
    em.createNativeQuery("....");
    return true;
}



Но даже я не стал бы так делать.


Либо через jdbcTemplate - это более spring-ориентированный подход
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39897369
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Псевдомизантроп,

Да, точно. JdbcTemplate же есть. В любом случае хардкодить и пытаться создать какие-то вложенки при каждом запуске такая себе идея.
...
Рейтинг: 0 / 0
Автоматическое создание функции в Postgresql с использованием Hibernate
    #39897376
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов
Здравствуйте.
В системе используется Spring boot и Hibernate.
При старте приложения в таблицы вносятся изменения согласно Entity, ddl-auto: update
Можно ли как-то сделать, чтобы при старте приложения выполнялись скрипты create or replace для функций и представлений в БД?


Отказаться от "ddl-auto: update".
Использовать liquibase или flyway .
:-)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Автоматическое создание функции в Postgresql с использованием Hibernate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]