类型安全库(Morphia)的好处

时间:2014-04-12 17:42:20

标签: morphia type-safety

我正在考虑将Morphia用于我的GWT mongoDB项目,但我想知道 像Morphia这样的类型安全库有什么好处? 感谢

1 个答案:

答案 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();

之类的操作