【发布时间】:2020-08-12 00:09:07
【问题描述】:
这是一个糟糕的数据库设计。 该表如下,其中两列都是外键。该设计是由其他人创建的。 我知道这是违规行为,不应该这样做。我将更改实体。
+---------+---------------+
| cart_id | item_id |
+---------+---------------+
| 1 | 1 |
| 1 | 1 |
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 3 | 3 |
+---------+---------------+
更改之前,我只想知道在这种匹配结果很多的情况下,是否可以删除单行。
@Query(value = "delete FROM cart_items where cart_id =:cartId AND item_id =:itemId", nativeQuery = true)
@Transactional
int deleteCartItem(long cartId, long itemId);
对于上面的查询,它会删除多条记录,我只想删除一条或一条。
【问题讨论】:
标签: mysql spring-boot spring-data-jpa spring-data