ID|RID|SID|Name 2| 1 | 2 |BetaID是自动递增的唯一的,不是这里的问题。RID是将数据集分组在一起,我需要一种方法来使每个RID‘组’的SID唯一。这种结构是正确的,我预计有人会说“把它分成多个表”,这在这里不是一个选项(这是分类分类)。我有获取下一个值的代码:SELECT IFNULL(MAX(SID),0)+1 AS NextVal FROM t WHERE RID=1,问题是在插入新记录时如何使用该值?
我的用例是1.N关系中的两个实体,比如说Box和Box中的项。Box有一个属性“容量”,它指定了我可以在Box中拥有多少项。问题是当我同时访问我的方法时。在同一时间内两次调用方法将导致两种读取都可以并发运行,并且在进入写入阶段时,两个线程都会将该项写入数据库。@Entity private int capacity;public class Item { Box bo