2015-06-08 2 views
0

с Монго драйвером Java для получения количества сбора, я использую следующий методhibernate ogm mongo db, как получить счетчик сбора?

public Integer getUsersCount() { 
     Integer listCount = 0; 
     try { 
      BasicDBObject query = new BasicDBObject(); 
      DBCursor cursor = mongoCoreService.getUserCollection().find(query); 
      listCount = cursor.count(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return listCount; 
    } 

Теперь я пытаюсь сделать то же самое с спящим OGM, но я не могу найти пример или реализацию. У меня есть диспетчер объектов

public int getProductCount() { 
     EntityManager em = getEntityManager(); 
     try { 

     } finally { 
      //em.close(); 
     } 
     return 10; 
    } 

Я попытался с критериями API, но версии, что я использую и который является работа с Spring не поддерживает критерии API. Как получить счет коллекции?

ответ

1

Вы можете запустить следующий нативный запрос для получения размера коллекции:

long count = em.createNativeQuery("db.users.count({})").getSingleResult(); 

 Смежные вопросы

  • Нет связанных вопросов^_^