java логическое поле сохранить как ложь необходимо сохранить как истину - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть поле с именем legal_hold в моем классе User модели, и из моего контроллера я пытаюсь сохранить объект User в таблицу User по умолчанию. Я хочу сохранить legal_hold как true. Тип данных поля legal_hold является логическим.

Пожалуйста, смотрите мой код ниже. Но поле legal_hold не сохраняется как true в таблице. Его сохранение как false.

может кто-нибудь предложить по этому поводу .?

Ниже приведен класс моего контроллера

UserController. java

 @RequestMapping(method = RequestMethod.POST)
  public ResponseEntity<Void> createUser(@Valid @RequestBody User newUser) {
  System.out.println("New User -->"+newUser.isLegalHold())
  User user = userService.createUser(newUser);
  HttpHeaders headers = new HttpHeaders();
  headers.setLocation(new UserResource(user).selfUri());
 return new ResponseEntity(headers, HttpStatus.CREATED);
}

Ниже приводится модель моего класса User. java

@Column(name = "legal_hold")
private boolean legalHold = true;

1 Ответ

0 голосов
/ 17 апреля 2020

Попробуйте это определение для вашего класса сущности

@Column(columnDefinition = "boolean default true")
@Column(name = "legal_hold")
private boolean legalHold;
...