【发布时间】:2020-02-24 14:11:23
【问题描述】:
可以使用 JPA @Query 注解来使用 Spring Boot Audit 吗? 例如我有下一个存储库:
@Repository
public interface ItemRepository extends JpaRepository<Item, Long> {
@Modifying
@Query(value = "update Item i set statusId = :statusId WHERE i.id = :id")
void updateById(@Param("id") Long id, @Param("statusId") Long statusId);
}
但是当我在我的服务中使用它时,它不会更新数据库中的 update_date 列:
@Autowired
private ItemRepository itemRepository;
@Transactional
public void updateItemStatus(Long itemId, Long statusId) {
//Case 1: This is working, update_date column is updated
Item item = itemRepository.findById(itemId).orElseThrow(() -> new ResourceNotFoundException("Item", "id", itemId));
item.setStatusId(statusId);
itemRepository.save(item);
//Case 2: This is not working
itemRepository.updateById(itemId, statusId);
}
那么,我可以使用带有@Query 注释的审计吗?
谢谢。
【问题讨论】:
标签: spring-boot audit