如何根据另一个记录字段的存在安全地插入记录?

时间:2019-05-31 09:06:15

标签: mysql transactions

我有两个表,例如: 表格1 {   id:字符串,   table2Id:字符串, }

表2 {   id:字符串,   table2Id:字符串, }

在Table中创建记录时,我的逻辑是: 1.检查传入的table2Id在Table1中是否存在。 2.如果table2Id在Table1中不存在,则使用table2Id创建记录 3.如果存在,则不要创建。

我的代码如下:

@Transactional
void create(String table2Id) {
    if (existInTable1(table2Id)) {
        return;
    }
    dao.save(new Table2Entity(table2Id));
}

0 个答案:

没有答案