【问题标题】:Exceptions with Spring Data RestSpring Data Rest 的异常
【发布时间】:2015-09-26 09:47:35
【问题描述】:

我从 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();

}

【问题讨论】:

  • This question 谈论使用 Spring Data Rest 验证请求。是您正在寻找的东西吗?
  • 哇,完美!但我需要一个例子。

标签: java spring exception spring-data-rest


【解决方案1】:

为什么不直接将 javax.validation.constraints.NotNull 应用于 name 参数? Spring Data REST 将应用验证检查并在缺少值时失败。

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2021-07-09
    • 2021-08-19
    相关资源
    最近更新 更多