2014-09-13 2 views
2

Я работаю с MongoDB, и у меня есть класс POJO под названием «Поиск»как взять одну запись из ArrayList в MongoDB

 @Document(collection = "search_details") 
     public class Search { 

     @Id 
     private String id; 
     private String searchkey; 
     private ArrayList<Lead> leads; 
     private String status; 

     public String getId() { 
      return id; 
     } 

     public void setId(String id) { 
      this.id = id; 
     } 

     public ArrayList<Lead> getLeads() { 
      return leads; 
     } 

     public void setLeads(ArrayList<Lead> leads) { 
      this.leads = leads; 
     } 

    } 

и ведущий класс выглядит следующим образом ...

private String id; 
private String title; 

public String getId() { 
    return id; 
} 

public void setId(String id) { 
    this.id = id; 
} 

public String getTitle() { 
    return title; 
} 

public void setTitle(String title) { 
    this.title = title; 
} 

У меня есть некоторые данные в моей базе данных, содержащие одну форму поиска с несколькими формами свинца. Я должен взять одну главную форму из моей базы данных. Пожалуйста, помогите мне найти лучшее решение для этого. Спасибо.

+0

Состояние вашего запроса? – Wizard

+0

есть 3 условия. 1) searchkey - это «test», status = «active» и lead.status = «active» –

+0

Нет 'lead.status'. Это 'leads.title'? – Wizard

ответ

2

Возможно, это может помочь.

Query query = new Query().addCriteria(Criteria.where("searchkey").is("test").and("status").is("status").and("leads.title").is("title")); 
query.fields().include("leads.$"); 
Смежные вопросы