Spring数据存储库@Query - 更新并返回修改后的实体
2022-09-03 15:46:44
让我们假设我们有一个带有自定义方法的Spring Data存储库接口...
@Modifying
@Transactional
@Query("UPDATE MyEntity SET deletedAt = CURRENT_TIMESTAMP WHERE id = ?1")
void markAsSoftDeleted(long id);
此方法只是设置实体的 deleteAt 字段,OK。有没有办法允许此方法返回 的更新版本?MyEntity
明显地。。。
@Modifying
@Transactional
@Query("UPDATE MyEntity SET deletedAt = CURRENT_TIMESTAMP WHERE id = ?1")
MyEntity markAsSoftDeleted(long id);
...不起作用,因为...
java.lang.IllegalArgumentException:修改查询只能使用 void 或 int/Integer 作为返回类型!
anyon是否知道另一种容易允许的方法,当然除了明显的“在存储库和调用者之间为此类事情添加服务层”......