gpt4 book ai didi

java - Spring Data Rest 的异常

转载 作者:行者123 更新时间:2023-12-02 04:32:20 24 4
gpt4 key购买 nike

我开始使用 SpringbootSpring Data Rest 来了解微服务的概念,对我来说,我非常困惑如何用几行代码来做到这一点。
我的主要问题是:我只有实体和存储库,Spring Data Rest 为所有 POST 请求、GET 等“生成”路径,并且我的存储库运行正常。
但是如何处理异常?
例如,我发送一个不带“名称”字段的 POST,并且该字段被接受但我想返回错误。我该怎么做?

实体

@Document
public class Veiculo{

@Id
private String id;

@Indexed(unique = true)
private String nome;
private String tipo;
@DBRef
List<Contato> contatos;

@DBRef
List<Cliente> clientes;


public String getId() {
return this.id;
}

public Veiculo setId(String id) {
this.id = id;
return this;
}

public String getNome() {
return this.nome;
}

public Veiculo setNome(String nome) {
this.nome = nome;
return this;
}

public String getTipo() {
return this.tipo;
}

public Veiculo setTipo(String tipo) {
this.tipo = tipo;
return this;
}

public List<Contato> getContatos() {
return this.contatos;
}

public Veiculo setContatos(List<Contato> contatos) {
this.contatos = contatos;
return this;
}

public List<Cliente> getClientes() {
return this.clientes;
}

public Veiculo setClientes(List<Cliente> clientes) {
this.clientes = clientes;
return this;
}
}

存储库

@RepositoryRestResource(collectionResourceRel = "veiculos", path = "veiculos")
public interface VeiculoRepository extends MongoRepository<Veiculo, String> {
Veiculo save(Veiculo veiculo);

List<Veiculo> findAll();

}

最佳答案

为什么不直接将 javax.validation.constraints.NotNull 应用于 name 参数? Spring Data REST 将应用验证检查,如果值丢失则失败。

关于java - Spring Data Rest 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31293421/

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