не удалось извлечь ResultSet; SQL [н / д]; вложенное исключение - org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet с помощью oauth - PullRequest
0 голосов
/ 31 марта 2020

Я делаю службу отдыха с java пружинной загрузкой. Таблицы правильно создаются в базе данных и локально проверяют, что все работает правильно, но когда я монтирую .war в tomcat в моем vps, запускается ошибка.

Выполнение запроса POST к / oatuh / token для бросков входа в систему меня исключение:

"could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet"

Прикрепленное изображение: enter image description here

Пользователь:

 @Entity
 @Table(name = "users")
 public class UserEntity implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = -7125479784396028079L;

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

@Column(name = "username", unique = true)
private String username;

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

@Column(name = "email", unique = true)
private String email;

DAO:

@Repository
public interface UserDao extends JpaRepository<UserEntity, Long>{

@Query("select u from UserEntity u where u.username = ?1")
public UserEntity findByUsername(String username);

}

Сервис:

@Override
@Transactional(readOnly = true)
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    UserEntity user = userDao.findByUsername(username);
    System.out.println(user);

    if (user == null) {
        log.error("El usuario no existe en la base de datos.");
        throw new UsernameNotFoundException("Usuario inexistente en la base de datos");
    }

    return new User(user.getUsername(), user.getPassword(), true, true, true, true, null);
 }

1 Ответ

0 голосов
/ 31 марта 2020

Решено! Я не мог видеть ошибку, когда мое приложение было на Tomcat. Я попробовал Почтальона, и ошибка заключалась в том, что власти не могли быть нулевыми, если или вам нужна роль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...