2014-04-12 35 views

回答

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); 

那么,你是纯DBObjects基本上放在一起 - 插入,更新和查询这样的:

BasicDBObject searchQuery = new BasicDBObject(); 
searchQuery.put("age", "30"); 
DBCursor cursor = table.find(searchQuery); 

在吗啡你注释您的实体在JPA喜欢时尚:

@Entity 
class FooEntity { 
    private String name; 
    private Integer age; 
    private Date date = new Date(); 
} 

所以你创建你的对象并简单地坚持它们。此外,流利的查询界面更好,你可以做些什么,如ds.createQuery(FooEntity.class).field("age").equal(30).asList();