Приложение Spring boot rest - очень медленное или неудачное выполнение запросов - PullRequest
0 голосов
/ 07 марта 2019

Я не могу найти ошибку, а объект сохранения в репозитории crud работает очень медленно или даже не работает.последнее сообщение на консоли: «HHH000397 Using ASTQueryTranslatorFactory»

Я пытаюсь зарегистрировать пользователя

@Data
@RequiredArgsConstructor
@Entity
@Table(name = "users")
public class User implements UserDetails, Serializable {

private static final long serialVersionUID = 1519741365708552239L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
private long id;

@Email
@NotNull
@Column(name="email")
private  String email;

@NotNull
@Column(name="password")
private  String password;

@Transient
@NotNull
private String passwordConfirm;

@NotNull
@Column(name="firstName")
private  String firstName;

@NotNull
@Column(name="lastName")
private  String lastName;

@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name="dateRegistered")
private Date dateRegistered;

@Column(name="enabled")
private boolean enabled;

@ManyToMany(cascade = CascadeType.ALL,fetch=FetchType.LAZY)
@JoinTable(name="users_roles",
            joinColumns= {@JoinColumn(name="userId")},
            inverseJoinColumns= {@JoinColumn(name="roleId")})
private Set<Role> roles;

Иногда запрос успешен, а иногда ответ не удался.Я пытаюсь найти решение, но информация не ясна.Я думаю, что это что-то вроде hibernate.

Моя база данных - mysql amazon rdbms.

Заранее благодарен за вашу помощь.

@ Открытый интерфейс репозитория UserRepository extends CrudRepository {

  User getUserByEmail(String email);

 }

Сервис: открытый класс @Service UserDetailsServiceImpl реализует UserDetailsService {

private UserRepository userRepo;

@Autowired
public UserDetailsServiceImpl(UserRepository userRepo) {
    this.userRepo = userRepo;
}

@Override
public UserDetails loadUserByEmail(String email) 
    throws UsernameNotFoundException {

    User user = userRepo.getUserByEmail(email);

    if(user == null) {
        throw new 
 UsernameNotFoundException("User " + email + " not 
  found");
    }

    return new org.springframework.security.core.userdetails.User(user.getEmail(), user.getPassword(), user.isEnabled(), user.isAccountNonExpired(), user.isCredentialsNonExpired(), user.isAccountNonLocked(), user.getAuthorities());
}

}

...