我有一项应该保存实体并返回DTO的服务。这种方法是事务性的,看起来像这样:
@Transactional
public DTO save(Entity entity) {
return convertToDTO(entityRepository.save(entity));
}
在实体和DTO中,我有@Version
字段。仅当完成@Transactional
方法时,此字段才会更新。问题在于,在我的DTO中,我没有最新的版本值。
解决这种情况的方法有哪些?我不想从服务中返回模型而不是DTO。