我一直使用Spring Data REST没有遇到任何问题,但现在我有一个要求,当用户对给定实体执行DELETE操作,即DELETE /accounts/<id>
时,我需要在数据库上设置一个标志,将该实体标记为已删除,但我仍然希望保留该记录。
基本上这意味着我需要在数据库中执行UPDATE而不是DELETE操作。我找不到任何方法来覆盖删除(ID)方法的Spring行为。
一些代码:
@Entity
@Table(name = "account")
public class Account {
/*
Default value for this field is false but when a receive a
DELETE request for this entity i want to turn this flag
to false instead of deleting the record.
*/
@Column(name = "deleted")
private boolean deleted;
...
}
账户仓库
@RepositoryRestResource
public interface AccountRepository extends JpaRepository<Account, Integer> {
}
有什么想法吗?