@Transactional public void create(Role role) { Long id = roleRepository.create(role); for (RolePermission rolePermission : role.getRolePermissions()) { rolePermission.setRoleId(id); rolePermissionRepository.create(rolePermission); } }
@Transactional public void update(Role role) { roleRepository.update(role); List<RolePermission> rolePermissions = rolePermissionRepository.findAllByRoleId(role.getId()); for (RolePermission currentRolePermission : rolePermissions) { rolePermissionRepository.delete(currentRolePermission); } for (RolePermission rolePermission : role.getRolePermissions()) { rolePermission.setRoleId(role.getId()); rolePermissionRepository.create(rolePermission); } }
@Transactional public void multiDelete(List<Role> roles) { for (Role role : roles) { roleRepository.delete(role); } }