методы для работы с ролями в бд

pull/2/head
L_DelOff 2023-03-04 21:47:11 +03:00
parent cd695b9cb4
commit d2257d4323
3 changed files with 42 additions and 0 deletions

View File

@ -1,7 +1,10 @@
package ru.ldeloff.hedgehogcloud.repository; package ru.ldeloff.hedgehogcloud.repository;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import ru.ldeloff.hedgehogcloud.entity.RoleEntity; import ru.ldeloff.hedgehogcloud.entity.RoleEntity;
@Repository
public interface RoleRepository extends JpaRepository<RoleEntity, String> { public interface RoleRepository extends JpaRepository<RoleEntity, String> {
RoleEntity findByName(String name);
} }

View File

@ -0,0 +1,8 @@
package ru.ldeloff.hedgehogcloud.service;
import ru.ldeloff.hedgehogcloud.entity.RoleEntity;
public interface RoleService {
void saveRole(RoleEntity roleEntity);
RoleEntity getByName(String name);
}

View File

@ -0,0 +1,31 @@
package ru.ldeloff.hedgehogcloud.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import ru.ldeloff.hedgehogcloud.entity.RoleEntity;
import ru.ldeloff.hedgehogcloud.entity.UserEntity;
import ru.ldeloff.hedgehogcloud.repository.RoleRepository;
@Service
public class RoleServiceImpl implements RoleService {
RoleRepository roleRepository;
public RoleServiceImpl(RoleRepository roleRepository) {
this.roleRepository = roleRepository;
}
public void saveRole(RoleEntity role) {
RoleEntity roleTemp = getByName(role.getName());
if (roleTemp == null) {
roleRepository.save(role);
}
}
@Override
public RoleEntity getByName(String name) {
return roleRepository.findByName(name);
}
}