Что означает аннотация @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