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

1

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

}
Теги:
annotations
jongo

2 ответа

2
Лучший ответ

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

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

цитируется по спецификации jongo

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

  • 1
    Точно, обратите внимание, что эта аннотация будет заменена @MongoId в версии 1.2
-1

Проверьте эту ссылку: "Определяет первичный ключ объекта. Поле или свойство, к которому применяется аннотация для идентификатора, должно быть одним из следующих типов: любой примитивный тип 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

  • 1
    вопрос не связан с JPA

Ещё вопросы

Сообщество Overcoder
Наверх
Меню