用于查询内存中数据的JPA

时间:2011-07-02 14:39:15

标签: java jpa in-memory-database

在导入过程中,我从Excel工作表中读取表格数据。 我想对这些数据执行一些操作:我想排序,按键搜索,过滤等。 是否可以通过JQL可靠地执行此类操作? 感谢

4 个答案:

答案 0 :(得分:4)

我会使用Space4J和简单的集合来做这样的事情。

就我个人而言,我认为所有这些ORM抽象和层都会在小规模问题领域分散注意力,并且不灵活,并且在另一个极端增加了复杂性。

答案 1 :(得分:1)

您可以使用内存数据库(如HSQLDB),填充它,然后使用JPA查询数据。但是不会使用一些地图和列表就足够了吗?

答案 2 :(得分:1)

DataNucleus有自己的内存查询评估器,用于JDOQL和JPQL语法。我从来没有在完整的JDO / JPA持久化环境之外使用它,但是没有真正的理由说明为什么它不能用一点编码来工作

答案 3 :(得分:0)

如果您使用的是EclipseLink,则可以在内存中针对缓存执行大多数查询。

您只需要使用“CheckCacheOnly”选项将所有内容读入缓存中,然后执行JPQL或Criteria查询。

请参阅, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Query_Options