У меня есть класс сущности с полями типа org.bson.Document
.Это значения, которые мне не разрешено изменять, но при использовании Spring Data мне необходимо отобразить их в моем классе модели, чтобы после сохранения документа обратно в Mongo эти значения не были потеряны.Таким образом, документ извлекается из Mongo, отображается в User
POJO и затем передается в форму Thymeleaf.Когда я пытаюсь отправить форму Thymeleaf обратно в контроллер, я получаю 400 ошибочных запросов «Ошибка проверки для объекта ...», и я знаю, что это из-за этих двух дополнительных полей Document
.Как я могу передать эти поля Thymeleaf, а затем вернуться к контроллеру?Они не изменяются в форме, просто отображаются как скрытые входные данные:
<input id="resetPassword" th:field="${user.resetPassword}" type="hidden"/>
<input id="consents" th:field="${user.consents}" type="hidden"/>
И мой User
класс:
@Data
@Document(collection = "users")
@NoArgsConstructor
public class User {
@Id
private ObjectId id;
private String email;
private String name;
private String surname;
private String phone;
private String password;
private String country;
private SecurityLevel securityLevel = SecurityLevel.LOW;
private Timestamp created = Timestamp.from(Instant.now());
private Boolean blocked = false;
private org.bson.Document resetPassword;
private org.bson.Document consents;
}