【发布时间】:2014-12-08 06:38:00
【问题描述】:
我有一个带有基本 CRUD 方法的 REST 服务来创建/读取/更新/删除我的资源。
我的更新 DAO 实现如下所示:
@Override
public Entity update(Entity entity) {
final Entity updatedEntity = em.merge(entity);
em.flush();
return updatedEntity;
}
现在我不想“更新”数据库中不可用的资源。为了解决这个问题,我编写了一个服务,它首先使用提供的 id 对资源执行 get 调用。如果资源不可用,则抛出资源无法更新的异常...
但这意味着每个 REST 更新调用需要 2 次数据库调用。如果条目已经存在,是否有推荐的方法来编写抛出异常的 dao update() 方法?在对不存在的资源执行 PUT 时是否可以创建新条目?
【问题讨论】:
标签: spring hibernate jpa dao entitymanager