NullPointerException при назначении роли пользователю

193
22 декабря 2021, 14:00

регистрирую нового пользователя

public void registerNewUser(ActionEvent actionEvent) throws Exception {
        if (!isCustomerExist()) {
            Customer customer = customerRepository.createCustomer(login, password);
            FacesUtils.putUserId(customer.getId());
            if (firstPage.isCreateAsAdmin()) {
                redirectToAdmin();
            } else {
                redirectToOverview();
            }
        }
         else{ FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Customer already exits"));}
    }

метод должен проверить роль пользователя

public Customer createCustomer(String login, String password) throws Exception {
        return this.createCustomer(login, password, roleRepository.getCustomerRole());// здесь ноль выдает
    }

  RoleRepository roleRepository ;
 private Customer createCustomer(String login, String password, Role role) {
        Customer customer =  null;
        try{
            customer = new Customer();
            customer.setLogin(login);
            customer.setPassword(password);
            customer.addRole(role);
            entityManager.persist(customer);
          }
        catch (Exception e){
            System.out.println(e.toString());
        }
        return customer;
    }

сами роли

public Role createRole(String name) {
    Role role = new Role();
    role.setRollName(name);
    entityManager.persist(role);
    return role;
}

public Role findByRole(String roleName) throws EntityNotFoundException {
    Role role = find(Role.class, "Role.findByRole", roleName);
    if (Objects.isNull(role)) {
        throw new EntityNotFoundException("Could not find role with specified name " + roleName);
    }
    return role;
}
public Role getCustomerRole() throws Exception {
    try {
        Role role = findByRole("user");
        System.out.println("Role nicht gefunden");
        return role;
    } catch (EntityNotFoundException e) {
        System.out.println("EntityNotFoundException ");
        return createRole("user");
    }
}
public Role getAdminRole() {
    try {
        Role role = findByRole("admin");
        return role;
    } catch (EntityNotFoundException e) {
        return createRole("admin");
    }
}
READ ALSO
Помогите решить проблему с Resource Root в IDEA!

Помогите решить проблему с Resource Root в IDEA!

Всем добрый день, подскажите пожалуйста, при создании игры Сапер на Java, я делаю путь к папке с картинками через getClassget

158
Stream API - сортировка map

Stream API - сортировка map

Случился затыкНа вход подается текст, нужно подсчитать количество повторяющихся слов и вывести их в порядке от наиболее повторяющихся к наименее...

157
Не переходит по ссылке на сайте selenium Web Driver Java

Не переходит по ссылке на сайте selenium Web Driver Java

Нужно что бы открывало ссылку на видео на сайте youtubecom перепробовал уже и xpath и Linktext и selector ничего не срабатывает вот код

165
Не синхронизируется Gradle в Android Studio

Не синхронизируется Gradle в Android Studio

В школе стоит программа-фильтрВ связи с этим после установки Android Studio (установилась вроде бы нормально) и создании первого проекта, не синхронизируется...

231