这是一个简单的代码。
我通过JPA存储库从数据库中获取一些实体,进行一些逻辑操作,并且不希望Hibernate为我保存它。
在配置文件中将FlushMode设置为
我需要在一个事务中执行才能触发延迟加载集合吗?
我想自己管理实体,并且不希望Hibernate执行额外的工作,比如在缓存中保存实体的副本,检查是否有更改,然后保存到数据库。
我通过JPA存储库从数据库中获取一些实体,进行一些逻辑操作,并且不希望Hibernate为我保存它。
@GetMapping("/{id}")
@Transactional
public ERespondent getRespondent(@PathVariable Long id) {
var entity= respondentRepository.findById(id).get();
entity.setFirstName("weqweqwdq");
// other logic here..
return entity;
}
在配置文件中将FlushMode设置为
MANUAL
,但仍然可以看到Hibernate在最后进行更新。我需要在一个事务中执行才能触发延迟加载集合吗?
我想自己管理实体,并且不希望Hibernate执行额外的工作,比如在缓存中保存实体的副本,检查是否有更改,然后保存到数据库。