JPA для запроса данных в памяти - PullRequest
1 голос
/ 02 июля 2011

Во время процедуры импорта я читаю табличные данные из таблиц Excel. Я хочу выполнить некоторые операции с этими данными: я хочу отсортировать, выполнить поиск по ключу, отфильтровать и т. Д. Можно ли надежно выполнять такие операции через JQL? спасибо

Ответы [ 4 ]

4 голосов
/ 02 июля 2011

Я бы использовал Space4J и простые Коллекции для чего-то подобного.

Лично я считаю, что все эти абстракции и уровни ORM отвлекают внимание от проблемных областей небольшого масштаба, а они негибки и усложняют ситуацию с другой стороны.

1 голос
/ 02 июля 2011

DataNucleus имеет собственный оценщик запросов в памяти для синтаксиса JDOQL и JPQL.Я никогда не использовал его за пределами полной среды персистентности JDO / JPA, но нет реальной причины, по которой его нельзя было бы заставить работать с небольшим количеством кода

1 голос
/ 02 июля 2011

Вы можете использовать базу данных в памяти, такую ​​как HSQLDB , заполнить ее, а затем использовать JPA для запроса данных. Но разве недостаточно использования Карт и Списков?

0 голосов
/ 11 октября 2012

Если вы используете EclipseLink, вы можете выполнять большинство запросов в памяти к кешу.

Вам просто нужно прочитать все в кеш, они выполняют запрос JPQL или Критерии с опцией "CheckCacheOnly".

См, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Query_Options

...