методы для работы с ролями в бд
parent
cd695b9cb4
commit
d2257d4323
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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