Я использую postgres 9.4 и имею секционированную таблицу диапазона дат.Первичный ключ в таблице - id
.Таблицы разбиты на поля с именем create_date
.Мы вставляем в разделы, используя триггер вставки, который просматривает поле create_date
и записывает его в соответствующий раздел.
Мы используем Hibernate 4.3.11 для ORM.Для обновления данных в таблице мы используем метод EntityManager::merge
.Я хотел бы добавить create_date
к предложению WHERE
SQL update
, который генерирует Hibernate.
Например, сейчас мое обновление выглядит так:
UPDATE my_table SET col1 = $1 where id = $2
Чтобы сократить раздел в моем операторе update
, я бы хотел, чтобы мой запрос выглядел так:
UPDATE my_table SET col1 = $1 where id = $2 and create_date = $3
Есть ли способ сделать это с помощью Hibernate?