2014-03-25 72 views
1

背景:定製JPA實現//現有無SQL JPA實現

我一直在使用JPA最近,我通過我多麼容易能夠產生一個持久層的一個相當大的關係非常深刻的印象數據庫項目。

我們公司使用了大量的非sql數據庫,特別是面向列的數據庫。我有可能使用JPA爲這些數據庫的一些問題:

問題

  1. JPA可以與NO-SQL數據庫使用嗎?它的理由是,如果框架可以爲SQL數據庫生成查詢並映射結果,那麼它可能可以合理輕鬆地定製生成不同類型的查詢和不同的映射,例如,查詢Hadoop可能是什麼?

  2. 如果可能的話,除了SQL之外,還有哪些使用JPA的實現方法?

  3. 是否有任何實施/擴展JPA的優秀資源?我意識到TSQL,PLSQL等必須在JPA中專門解決,所以必須有一個我們可以操縱的擴展機制。

回答

1

根據您的問題,我碰到的Hibernate OGM它代表Hibernate對象的網格映射器提供JPA(Java持久性API)用於NoSQL解決方案的支持。 的Hibernate OGM具有以下功能: -

  1. 仍然存在實體到NoSQL的
  2. 數據存儲特定的原生查詢
  3. 全文查詢,使用Hibernate搜索的索引引擎

我沒有探討這個框架OGM更多,但看起來很有希望解決您的問題。 您可以參考以下網址獲得更多的想法有關的Hibernate OGM

+0

謝謝;這看起來像一個非常好的地方開始我的研究:)。 –

2

有支持(在嚴重的稱爲)「的NoSQL」集數據存儲的各種JPA實現。我們發現的最完整的是DataNucleus,它也提供了更適合的JDO API。它支持MongoDB,Cassandra,HBase,AppEngine,LDAP,電子表格,Neo4j和其他一些軟件。