关于复合主键的批量删除问题

@JFinal

波哥,我现在需要执行根据admin_id或role_id执行批量删除,项目要求不用Db,有什么好的解决方案吗?下面是关联表的设计HTP44}(X3CR0SDUD2QT0J{9.png

评论区

JFinal

2016-12-10 14:43

model.deleteById(id1, id2)

柒爱

2016-12-10 14:51

@JFinal Id1和Id2代表的是两个主键?但是我删除角色的时候只能拿到role_id啊,同理,删除管理员的时候也只能拿到admin_id。还是说按照model.deleteById("",role_id)来循环删除?

JFinal

2016-12-10 16:03

最好用 Db,一个 sql 全搞定:Db.update("delete from a_r where admin_id=? and rol_id=?", adminId, roleId)

如果不用 Db 的话,可以手动连下 jdbc,然后发条 sql 删也是一样的

柒爱

2016-12-10 16:13

@JFinal 波哥,怎么手动连接jdbc,能说一下吗?

柒爱

2016-12-10 16:30

@JFinal 还是说就是基本的servlet那种连接jdbc的方式?

柒爱

2016-12-10 16:59

@JFinal Db方法自带事务吗?

JFinal

2016-12-10 18:41

@柒爱 Db.tx(...) 支持事务,手动 jdbc 就是自行获取连接,用纯 jdbc 的操作方式来做

柒爱

2016-12-12 16:57

@JFinal Db.updata是没有事务的对吧?Db.tx(...)才有事务,或者直接AOP添加@Before(Tx.class),是这样吧?

热门反馈

扫码入社