使用 @SQLDelete 和 @Where @Entity @Table(name="demo") @SQLDelete(sql = "update demo set deleted = 1 where id = ?") @Where(clause = "deleted = 0") public class Demo{ @javax.persistence.Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name="deleted") private Integer deleted = 0; private String userName; @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public Integer getDeleted() { return deleted; } public void setDeleted(Integer deleted) { this.deleted = deleted; } }
使用 @SQLDelete 和 @Where