我有一个称为Execution的Hibernate实体。它在我的流程开始时创建,并在结束时更新,表示它如何完成。
我想更新此实体的单个属性,而不会导致在我的数据库中进行选择。
这并非特定于此方法,任何其他调用的方法都会导致SELECT子句。实际上,在调用我的方法之前,选择似乎已经发生了。我的印象是,Hibernate代理在我的类no-args构造函数中放置了一些代码,以便在调用任何方法时都会触发选择。
是否可以更新JPA / Hibernate实体而不在我的数据库中触发SELECT语句?
我想更新此实体的单个属性,而不会导致在我的数据库中进行选择。
Execution execution = entityManager.getReference(Execution.class, executionId);
execution.setStatus(Status.FINISHED);
//--> 调用此方法会在我的数据库中触发SELECT。我不希望它发生,我只想更新我的实体。这并非特定于此方法,任何其他调用的方法都会导致SELECT子句。实际上,在调用我的方法之前,选择似乎已经发生了。我的印象是,Hibernate代理在我的类no-args构造函数中放置了一些代码,以便在调用任何方法时都会触发选择。
是否可以更新JPA / Hibernate实体而不在我的数据库中触发SELECT语句?