[英]Id with null value in return with mongoDB
@MongoObjectId
批注已添加为在数据库中作为ObjectId插入,但是当我获得此集合中包含的所有数据时,将返回空ID。 但是id是并且其值不为null 。
如何正确获取ID?
我的实体
import org.jongo.marshall.jackson.oid.MongoObjectId;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Instancia implements Serializable {
@MongoObjectId
String id;
String instancia;
String categoria;
String dono;
String data_criacao;
String descricao;
Boolean ativo;
Map<String, Boolean> servicos;
public String getId() {
return this.id;
}
public Instancia setId(String id) {
this.id = id;
return this;
}
public String getInstancia() {
return this.instancia;
}
public Instancia setInstancia(String instancia) {
this.instancia = instancia;
return this;
}
public String getCategoria() {
return this.categoria;
}
public Instancia setCategoria(String categoria) {
this.categoria = categoria;
return this;
}
public String getDono() {
return this.dono;
}
public Instancia setDono(String dono) {
this.dono = dono;
return this;
}
public String getData_criacao() {
return this.data_criacao;
}
public Instancia setData_criacao(String data_criacao) {
this.data_criacao = data_criacao;
return this;
}
public String getDescricao() {
return this.descricao;
}
public Instancia setDescricao(String descricao) {
this.descricao = descricao;
return this;
}
public Boolean getAtivo() {
return this.ativo;
}
public Instancia setAtivo(Boolean ativo) {
this.ativo = ativo;
return this;
}
public Boolean isServicoEnabled(String servico) {
Boolean b = this.servicos.get(servico);
if(b == null){
b = false;
}
return b;
}
public List<String> getServicosEnabled(){
List<String> servicos = this.servicos.keySet().stream().filter((me) -> {
Boolean b = this.servicos.get(me);
if(b == null){
b = false;
}
return b;
}).collect(Collectors.toList());
return servicos;
}
}
尝试使用Oid
怎么样
Instancia instance = new Instancia();
instances.find(withOid(instance.id)).as(Instancia.class);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.