методы для работы с ролями в бд
parent
cd695b9cb4
commit
d2257d4323
|
@ -1,7 +1,10 @@
|
|||
package ru.ldeloff.hedgehogcloud.repository;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import ru.ldeloff.hedgehogcloud.entity.RoleEntity;
|
||||
|
||||
@Repository
|
||||
public interface RoleRepository extends JpaRepository<RoleEntity, String> {
|
||||
RoleEntity findByName(String name);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue