0

我目前正在开发一个实现 OODB(面向对象的数据库)缓存的项目,其中要求使用 db4o 数据库作为缓存并在其中存储对象。我的后端数据库在 MySQL 中,我使用 Hibernate 从中获取数据并形成对象。

我可以使用它们的本机查询或通过示例方法查询来查询 db4o 中的对象,在休眠中我可以使用 HQL 或 SQL 从 RDBMS 获取数据。然而,我的问题在于如何弥合 db4o 和 Hibernate 之间的差距并根据需要转换查询(我正在使用两者,因为已经给出了这样的要求)。

4

1 回答 1

0

嗯,据我所知,没有真正的桥梁。您基本上需要编写两次查询。

曾经在DataNucleus中使用 JPA / JDO 包装器支持 db4o。但是 afaik 它不支持 JPQL(Hibernate 支持 JPQL)。同时他们也放弃了对 db4o 的支持,因为它没有得到很好的维护。

因此,答案是:您的查询问题没有很好的解决方案。

您的缓存层应该能够做什么?为什么选择 db4o?为什么不能使用常规的二级缓存,比如 Hibernate 中集成的 Ehcache?

于 2013-02-20T00:11:55.790 回答