利用dataManger 实现物理删除请给demo案例,谢谢!
List<Role> deletedRoles = dataManager.load(Role.class)
.softDeletion(false)
.query("select p from sec$Role p where p.deleteTs is not null")
.list();
List<Permission> deletedPermissions = dataManager.load(Permission.class)
.softDeletion(false)
.query("select p from sec$Permission p where p.deleteTs is not null")
.list();
List<Entity> entitiesToRemove = new ArrayList<>();
entitiesToRemove.addAll(deletedRoles);
entitiesToRemove.addAll(deletedPermissions);
CommitContext ctx = new CommitContext();
ctx.setSoftDeletion(false);
ctx.setRemoveInstances(entitiesToRemove);
dataManager.commit(ctx);
2 个赞
我试试!非常感谢!