Как эффективно обновить строку в Hibernate с помощью NaturalId? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь написать метод в своем репозитории, который получает сущность с естественным идентификатором, поэтому я на самом деле пытаюсь извлечь сущность с помощью метода bySimpleNaturalId () из класса Session, а затем обновлять его поля с использованием методов установки:

SomeEntity db = entityManager.unwrap(Session.class)
            .bySimpleNaturalId(SomeEntity.class)
            .load(entity.getNaturalId());
db.setField1(entity.getField1());
...

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

Большое спасибо

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