Вставка нескольких строк в таблицу - PullRequest
0 голосов
/ 26 ноября 2018

Я создаю регистрационную форму, и у меня возникают проблемы при вставке нескольких строк в таблицу из файла в Itelij с именем role.sql .Я выбрал PostgreSQL в качестве базы данных.На первый взгляд запрос выглядит хорошо, и я не знаю, в чем проблема.

INSERT INTO public.roles (name) VALUES ('ROLE_USER'), ('ROLE_ADMIN');

Я настроил программу в файле с именем application.properties

spring.datasource.url= jdbc:postgresql://localhost:5432/testdb?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false
spring.datasource.username=postgres
spring.datasource.password=postgres

spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
logging.level.org.hibernate.SQL= DEBUG

## App Properties
app.jwtSecret= JWTSuperSecretKey
app.jwtExpirationInMs = 604800000

## Jackson Properties
spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS= false
spring.jackson.time-zone= UTC

Это код, который делает регистрацию в классе с именем AuthController

// Creating user's account
User user = new User(signUpRequest.getName(), signUpRequest.getUsername(),
        signUpRequest.getEmail(), signUpRequest.getPassword());

user.setPassword(passwordEncoder.encode(user.getPassword()));

Role userRole = roleRepository.findByName(RoleName.ROLE_USER)
        .orElseThrow(() -> new AppException("User Role not set."));

user.setRoles(Collections.singleton(userRole));

User result = userRepository.save(user);

URI location = ServletUriComponentsBuilder
        .fromCurrentContextPath().path("/api/users/{username}")
        .buildAndExpand(result.getUsername()).toUri();

return ResponseEntity.created(location).body(new ApiResponse(true, "User registered successfully"));

Я пытаюсь зарегистрировать пользователя, используя Почтальон , и в качестве ответа на рисунке ниже показано, что сел

{
  "timestamp": "2018-11-26T14:10:20.833+0000",
  "status": 500,
  "error": "Internal Server Error",
  "message": "User Role not set.",
  "path": "/api/auth/signup"
}

Пожалуйста, кто-нибудь может объяснить мне, где стоит проблема не вставлять строки в базу данных?Заранее спасибо!

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