Próbuję dowiedzieć się przewagi Jongo nad po prostu unmarshalling polecenia json przy użyciu (DBObject) JSON.parse (...) i przy użyciu DBObject w poniższej mody.Jongo vs (DBObject) JSON.parse
Czy istnieje przewaga wydajności?
@Override
public List<T> getEntityList(Integer limit, String query) throws Exception {
log.entering(DaoImpl.class.toString(), "getEntityList, with criteria of " + query);
DBObject criteriaObject = null;
ArrayList<T> list = new ArrayList<T>();
if (query != null)
criteriaObject = (DBObject)JSON.parse(query);
DBCursor cursor = null;
try {
if (criteriaObject != null) {
log.log(Level.FINEST, "getting the objects using a search criteria: " + criteriaObject);
cursor = MongoDB.getInstance().getCollection(collection).find(criteriaObject);
} else {
log.log(Level.FINEST, "getting the objects without a criteria");
cursor = MongoDB.getInstance().getCollection(collection).find();
}
............etc, etc, etc
Dzięki!
Używam gsona, aby anulować odpowiedź, więc nie muszę osobiście ustawiać każdej nieruchomości. Jongo również iteruje przez każdy wynik i odrzuca go za pomocą JSON. To nie jest problem: nowy DomainConverter (clazz) .getObject (entity.toString()) –
Vladimir
Użyłeś GSON, aby usunąć reakcję DBCursora? Czy możesz pokazać pełny przykład kodu? Zespół Jongo ciężko pracował, aby uczynić ten etap "niania" tak wydajnym, jak kierowca; czy obliczyłeś wydajność swojego rozwiązania? –
Nie odejmuję kursora, a DBObject (y) zwracane przez kursor. – Vladimir