休眠-隔离-插入记录

时间:2018-10-24 06:02:50

标签: java mysql hibernate transactions locking

用例

购买产品时需要存储客户申请的优惠券。

表结构如下。

ID | USERREF |优惠码|日期

  1. 单用户-一次性使用优惠券
  2. 单用户-多次使用优惠券
  3. 多用户-单张优惠券
  4. 多用户-多重优惠券

我需要为用户和使用的优惠券代码插入新记录,表可以根据上述要求包含多个条目。

对于用例,“单用户-单一使用优惠券”,我可能会遇到麻烦。同一用户可以通过两种不同的模式进行申请。 一种是我在读/写操作时在某处使用同步块,或者当我实际读取数据时在上面的表上使用表锁。

其他人也一样,单个用户-多次使用,可以返回多行,对于同一张优惠券,我最多可以限制用户使用3次。

因此,如果hibernate确实提供了帮助,或者我可以根据用例动态创建约束,则需要帮助。

0 个答案:

没有答案