У меня есть спящий объект под названием Выполнение. Он создается в начале моего процесса и обновляется в конце, указывая, как он завершился.
Я хотел бы обновить одно свойство этого объекта, не вызывая выбор в моей базе данных.
Execution execution = entityManager.getReference(Execution.class, executionId);
execution.setStatus(Status.FINISHED);
// -> Вызов этого метода вызывает SELECT в моей базе данных. Я не хотел, чтобы это произошло, я просто хочу обновить свою сущность.
Это не относится к этому методу, любой другой метод, вызываемый результатом, приводит к предложению SELECT. Фактически, выбор, кажется, происходит даже до того, как мой метод был вызван. У меня сложилось впечатление, что прокси hibernate поместили некоторый код в мой конструктор без аргументов класса, чтобы запускать select каждый раз, когда вызывается любой метод.
Возможно ли обновить сущности JPA / Hibernate без применения оператора SELECT в моей базе данных?