我正在考虑将Morphia用于我的GWT mongoDB项目,但我想知道 像Morphia这样的类型安全库有什么好处? 感谢
答案 0 :(得分:1)
这是类型安全的。不,开个玩笑,Morphia API可以更好地与之互动。
要使用普通Java驱动程序保存实体,您可以执行以下操作:
DBCollection table = db.getCollection("user");
BasicDBObject document = new BasicDBObject();
document.put("name", "xeraa");
document.put("age", 30);
document.put("createdDate", new Date());
table.insert(document);
所以你基本上把普通的DBObject放在一起 - 用于插入,更新和查询:
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("age", "30");
DBCursor cursor = table.find(searchQuery);
在Morphia中,您可以像JPA一样注释您的实体:
@Entity
class FooEntity {
private String name;
private Integer age;
private Date date = new Date();
}
所以你创建你的对象并简单地坚持它们。此外,流畅的查询界面可以更好地执行ds.createQuery(FooEntity.class).field("age").equal(30).asList();