2

我将学习 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 中使用 @ 非常感谢

4

5 回答 5

3

@ 用于注释。当您在任何类、方法或参数上方使用 @ 标记时,这意味着您对某些解析器解析的内容应用了一些规则。

要学习注释,请参阅链接:

  1. http://en.wikipedia.org/wiki/Java_annotation
  2. http://docs.oracle.com/javase/tutorial/java/annotations/

注释是元数据的一种形式,提供不属于程序本身的程序的数据。注释对其注释的代码的操作没有直接影响。

注释有许多用途,其中包括:

编译器信息——编译器可以使用注解来检测错误或抑制警告。
编译时和部署时处理——软件工具可以处理注释信息以生成代码、XML 文件等。
运行时处理——一些注解可以在运行时检查。



要阅读 morphai 注释,请阅读此链接: https ://code.google.com/p/morphia/wiki/AllAnnotations

形成上述文档:
@Entity:标记要直接存储在集合中的实体。 示例
@Id:将 @Entity 中的字段标记为 mongodb 中的“id”字段。
@Embedded:允许自定义某些选项。例子

于 2013-07-09T10:00:00.467 回答
2

这些是注释

注释是元数据的一种形式,提供不属于程序本身的程序的数据。注释对其注释的代码的操作没有直接影响。

注释有许多用途,其中包括:

  1. 编译器信息——编译器可以使用注解来检测错误或抑制警告。
  2. 编译时和部署时处理——软件工具可以处理注释
  3. 生成代码、XML 文件等的信息。运行时处理——一些注解可以在运行时检查。

您可以在 Morphia 中获取所有注释的列表:

Id:将@Entity 中的字段标记为 mongodb 中的“id”字段。

实体:标记要直接存储在集合中的实体。

Embedded:允许自定义某些选项。

于 2013-07-09T10:01:24.323 回答
2
@Entity, @Id, @Embedded   

这些在java中被称为注释。

注释是元数据的一种形式,提供不属于程序本身的程序的数据。注释对其注释的代码的操作没有直接影响。

于 2013-07-09T10:02:03.450 回答
2

这些是注释,它们在编译时呈现(尽管它们的值可以在运行时检查)。它们被添加到 Java 1.5 版中。

这个问题中的特别注释与 Morphia 相关,它是一个Mongodb 库

于 2013-07-09T10:00:44.363 回答
0

作为记录,morphia 已移至https://github.com/mongodb/morphia的 github 。我将更新 googlecode 上的文档以指向新家。

于 2013-07-22T16:12:13.420 回答