mongo morphia basicDAO.save()基本上是
save(T entity)
Saves the entity; either inserting or overriding the existing document
如果entity.id不为null,morphia将尝试覆盖现有文档,有没有办法让morphia抛出重复键异常(比如mongodb)?
答案 0 :(得分:0)
您最好的方法是检查文档是否已存在。最高效的是使用:
db.collection.find({_id: “myId”}, {_id: 1}).limit(1)
然后检查是否为null。 ' findOne'实际上将从数据库加载文档,以避免这种情况。