我将学习Java和Morphia。我有这样一段代码:
import com.google.code.morphia.annotations.Entity;
import com.google.code.morphia.annotations.Embedded;
import com.google.code.morphia.annotations.Id;
import com.google.code.morphia.annotations.Property;
import org.bson.types.ObjectId;
@Entity
public class Hotel {
@Id private ObjectId id;
private String name;
private int stars;
@Embedded
private Address address;
...
}
能告诉我@Entity
,@Id
,@Embedded
是什么意思吗?在Java中我应该在什么时候使用@谢谢
发布于 2013-07-09 10:01:24
这些是annotations
注释是元数据的一种形式,它提供有关程序的数据,而这些数据不是程序本身的一部分。注解对它们所注解的代码的操作没有直接影响。
注释有许多用途,其中包括:
XML编译器信息-编译器可以使用注释来检测错误或抑制warnings.
您可以获取all annotation in Morphia的列表
Id:将@Entity中的字段标记为mongodb中的"id“字段。
Entity:标记要直接存储在集合中的实体。
Embedded:允许自定义某些选项。
发布于 2013-07-09 10:00:00
@用于注释。当您在任何类、方法或参数上使用@ tag时,这意味着您对某些解析器解析的内容应用了一些规则。
要了解注释,请参阅链接:
注释是元数据的一种形式,它提供关于程序的数据,而该数据不是程序本身的一部分。注解对它们所注解的代码的操作没有直接影响。
注释有许多用途,其中包括:
编译器的注释信息-编译器可以使用注释来检测错误或抑制警告。
编译时和部署时处理-软件工具可以处理注释信息以生成代码、XML文件等。
Runtime processing -一些注释可以在运行时检查。
要阅读morphai注释,请阅读此链接:https://code.google.com/p/morphia/wiki/AllAnnotations
以上文档格式:
@Entity:标记要直接存储在集合中的实体。examples
@Id:将@Entity中的字段标记为mongodb中的"id“字段。
@Embedded:允许自定义某些选项。examples
发布于 2013-07-09 10:00:44
这些是annotations,它们在编译时呈现(尽管它们的值可以在运行时检查)。它们被添加到Java版本1.5中。
这个问题中的注释特别与Morphia相关,它是一个Mongodb library
https://stackoverflow.com/questions/17545333
复制相似问题