Mongodb 的ORM 框架Morphia 技术POJO 类注解详解 1、@Entity 如果你想通过 Morphia 把你的对象保存到 Mongo 中,你首先要做的是使用@Entity 注解你的类: importcom
google
morphia
annotations
Entity; @Entity public class Hotel {
} A、名称和构造方法 你可以为你的MongoDBDBConllection 设置名称
必须有一个无参的默认构造方法
@Entity("hotels") public class Hotel {
public Hotel() { }
} 注意:你的默认构造方法不一定是 public,也可以是 protected 或 private
B、在文档中的类名和怎样废弃使用类名 在@Entity 注解中提供了一个可选的参数用来标识是否在文档中保存类名
@Entity(value="hotels", noClassnameStored=true) public class Hotel {
public Hotel() { }
} 默认会在文档中保存类名
为什么要使用他哪
保存类名的主要目的是,当你在同一个链接中保存不同的实体对象,但是你想作为他们的基类或超类来读取
如: @Entity("animals") abstract class Animal { String name; } @Entity("animals") Cat extends Animal {
} @Entity("animals") Dog extends Animal {
} //And then performing the following query
List animals =