Что означает аннотация @Id?

У меня есть класс с этой запиской, @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 ответа

Решение

Эта аннотация помечает поле как идентификатор документа Mongo.

уникальный идентификатор, доступный в каждом документе Mongo. Если он не установлен, он генерируется. Чтобы справиться с этим с Jongo, один атрибут должен быть назван _id или аннотирован @Id (псевдоним для @JsonProperty("_id"))

цитата из спецификаций Джонго

Вы можете узнать больше об идентификаторе документа Mongo здесь.

Проверьте эту ссылку: "Определяет первичный ключ сущности. Поле или свойство, к которому применяется аннотация Id, должно быть одного из следующих типов: любой тип примитива Java; любой тип примитивной оболочки; String; java.util.Date; java.sql.Date; java.math.BigDecimal; java.math.BigInteger. "

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

Другие вопросы по тегам