Поскольку эти свойства не должны изменяться клиентом, вы должны пометить их как доступные только для чтения.
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
private String someField;
Вы можете сделать это непосредственно в сущности или, чтобы избежать необходимости вводить аннотации Джексона вваши сущности, вы можете управлять через класс Джексона Миксина
См .: https://dzone.com/articles/jackson-mixin-to-the-rescue
Вы можете зарегистрировать миксин, используя следующую конфигурацию:
@Configuration
public class RepositoryConfiguration {
@Autowired
private Jackson2ObjectMapperBuilder objectMapperBuilder;
@Bean
public ObjectMapper objectMapper() {
objectMapperBuilder.mixIn(SomeClass.class, SomeClassMixin.class);
return objectMapperBuilder.build();
}
}