2014-02-10 36 views
0

我们必须使用Hibernate来开发基于JPA的项目。目前,它使用默认的H2方言在默认的H2数据库上运行。Hibernate方言for triplestore RDF

我们希望将我们的项目迁移到三重数据库,如OpenRDF Sesame。

我想知道如果最好的方法是找到/创建一个OpenRDF自定义方言?可能?或者如果我们不得不停止使用Hibernate?

我在Hibernate方言中颇为新颖,但我看到了一些自定义的...因此,是否可以为triplestore数据库创建一个?

+0

FWIW我们目前正在调查对Hibernate OGM一个芝麻实施的可能性。尽管如此。 –

回答

1

您可能会尝试使用Empire,这是针对RDF & SPARQL的JPA的实现,而不是RDBMS & SQL。

帝国是API不可知论的,所以你可以很容易地使用任何芝麻或耶拿API兼容的数据库,它只需要改变配置。实现对其他提供者的支持应该相当简单。

它不包括所有的JPA,这里有一些部分之间的不匹配,目前被省略,但基础知识被覆盖。为了使现有的Hibernate实现能够工作,您需要包含一些RDF特定注释,但它应该是一个简单的过渡。

我过去曾经通过Empire从RDBMS向芝麻迁移,其中包括我一直坚持的一个步骤,并且它进行得非常顺利。

(声明,我是帝国的作者)

+0

不错的项目!我不知道。我刚刚为这个项目召开了一次会议,我们不会将全部数据存储在芝麻上。是否有可能拥有2个JPA数据提供者的JPA项目? – Jocelyn

+0

我只是用Play!框架,芝麻,和MySQL,它工作得很好;玩!让我很容易做到这一点,但ymmv – Michael