【发布时间】:2015-09-26 09:47:35
【问题描述】:
我从 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();
}
【问题讨论】:
-
This question 谈论使用 Spring Data Rest 验证请求。是您正在寻找的东西吗?
-
哇,完美!但我需要一个例子。
标签: java spring exception spring-data-rest