gpt4 book ai didi

javax 验证不验证 notNull

转载 作者:行者123 更新时间:2023-12-01 12:31:06 25 4
gpt4 key购买 nike

我有一个使用 Spring Data for Couchbase 的 springBoot 2.1.9.RELEASE 应用程序

我有这个对象

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Hostel<T> {

@NotNull
@JsonProperty("_location")
private T location;

}

还有这个
@Document
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(of = { "id" })
@Builder
public class HTMDoc {

@Id
private String id;
@NotNull
@Field
private Hostel hostel;

}

在服务上
public HTMDoc create(@Valid HTMDoc doc) {
return repository.save(doc);
}

在考试中
service.create(new HTMDoc());

但是当我保存时,我收到了这个错误,而不是旅馆字段中的验证 NotNull
 org.springframework.data.mapping.MappingException: An ID property is needed, but not found/could not be generated on this entity.

最佳答案

您需要使用 @org.springframework.validation.annotation.Validated在您的服务类上进行注释以启用验证。

@Validated
@Service
public class DocService {
public HTMDoc create(@Valid HTMDoc doc) {
return repository.save(doc);
}
}

关于javax 验证不验证 notNull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58265470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com