Как добавить поле в качестве ключа для оператора обновления hibernate - PullRequest
0 голосов
/ 10 мая 2018

Я использую 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?

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