@Id注释是什么?

时间:2015-04-10 12:12:48

标签: java mongodb annotations jongo

我有一个有这个注释的课程,@Id,有什么用?

package oknok.validacao.resources;

import org.jongo.marshall.jackson.oid.Id;

public class Validacao {

    @Id
    String id;
    String email;
    String instancia;
    String dataCriacao;
    String dataAtualizacao;

}

2 个答案:

答案 0 :(得分:2)

此注释将字段标记为Mongo文档标识符。

  

每个Mongo文档都有唯一标识符。如果不是   设定,它是生成的。要使用Jongo处理它,一个属性必须   被命名为_id或用@Id注释(@JsonProperty(“_ id”)的别名)

引自jongo spec

您可以阅读有关Mongo文档ID here的更多信息。

答案 1 :(得分:-1)

检查此链接: “指定实体的主键。应用Id注释的字段或属性应为以下类型之一:任何Java基元类型;任何基本包装类型;字符串; java.util.Date; java.sql。 Date; java.math.BigDecimal; java.math.BigInteger。“

https://docs.oracle.com/javaee/6/api/javax/persistence/Id.html