Spring Data Rest的例外情况

时间:2015-07-08 12:57:28

标签: java spring exception spring-data-rest

我开始使用 Springboot Spring 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();

}

1 个答案:

答案 0 :(得分:2)

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