【发布时间】:2019-02-22 18:24:26
【问题描述】:
我无法确保使用@CreatedBy、@CreatedAt、@ChangedBy,@ChangedAtand@Versionwhile usingspring-data-rest` 注释的字段中的数据。它的行为方式出乎意料。
- 在正文没有标记为
@CreatedAt和@ChangedAt的字段时调用PUT端点将这些字段设置为null。我通过使用updatable = false注释这些字段来解决此问题。 - 使用随机(且不正确)
@CreatedBy、@CreatedAt、@ChangedBy、@ChangedAt调用POST端点会忽略这些值并正确设置这些值的值。 - 使用
@Version的某个随机值调用POST端点会将不正确的值设置到字段中。我尝试设置insertable = false,但由于非空约束,这不起作用。
此时我很困惑如何确保这些字段不会被来自其余端点的错误请求主体破坏。任何帮助表示赞赏。
【问题讨论】:
标签: spring-data-jpa spring-data-rest