【发布时间】:2018-10-05 15:08:15
【问题描述】:
我正在使用这样的模型对象:
@Entity
public class Address {
@Id
@GeneratedValue
private long id;
@NotNull
@Size(min = 1, max = 20)
private String location;
@OneToOne(mappedBy = "address")
private Person person;
}
有一个仓库
@RepositoryRestResource(collectionResourceRel = "address", path = "address")
public interface AddressRepository extends PagingAndSortingRepository<Address, Long> {
}
当我尝试发布一个违反 bean 约束的对象时,我得到一个糟糕的错误响应:
{"timestamp":"2018-10-05T14:48:23.667+0000","status":500,"error":"内部 服务器错误","message":"无法提交 JPA 事务;嵌套的 异常是 javax.persistence.RollbackException: Error while 提交事务","path":"/address"}
如果我不自己实现每个 REST 控制器,如何获得有用的错误消息?
【问题讨论】:
-
使用注解
RepositoryRestResource真的很重要吗? -
只是想减少样板代码
-
尝试删除该注释。
标签: java spring spring-data-jpa spring-data spring-rest