在同一Spring事务中进行选择,仍会返回已删除的记录的原因是因为Spring事务的隔离级别默认为READ_COMMITTED(读已提交),该隔离级别下,事务可以读取到其他事务已经提交的数据。
当删除一条记录时,如果在同一事务中进行选择操作,即使该记录已经被删除,由于事务还未提交,所以选择操作仍能读取到该记录。只有当事务提交后,其他事务才能看到删除的结果。
为了解决这个问题,可以通过以下两种方式进行处理:
需要注意的是,以上两种方式都需要在同一事务中进行操作,以确保事务的一致性和隔离性。同时,具体的实现方式可能会因数据库类型、框架版本等因素而有所差异。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云数据库TDSQL、腾讯云分布式数据库TDSQL-C、腾讯云数据库TBase等。您可以通过访问腾讯云官网(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。
领取专属 10元无门槛券
手把手带您无忧上云