2011-10-22 93 views
2

我想知道是否可以將SimpleJPA指定爲Spring-Data-JPA使用的持久性提供者。我不是JPA專家,所以我希望這個問題不是愚蠢的。是否像在persistence.xml中指定SimpleJPA的實體管理器工廠一樣簡單?我還沒有在網上找到任何有人使用Spring-Data-JPA連接到亞馬遜的SimpleDB的地方,如果有人能指出我正確的方向,我會喜歡它。Spring Data JPA和SimpleJPA/SimpleDB

回答

1

通常設置持久性提供者只是通過Spring上下文設置EntityManagerFactory(如果使用Spring容器)。因此看看how to configure EntityManagerFactory instances in Spring

可能需要實現一個自定義的JpaVendorAdapter以讓Spring正確使用SimpleDB JPA實現。對於某些高級功能(例如,使用手動定義的查詢分頁),我們必須稍微調整Spring Data JPA代碼庫。如果您希望看到支持,請隨時在我們的JIRA中打開一張票。

+1

謝謝奧利弗。像往常一樣,您的答案幫助我實現了成功的實施。就在兩天前,我們決定切換到MongoDB。我發現它對我們的項目來說是一個更好的解決方案,並且使用MongoDB的Spring Data完全無縫。感謝您的回答,並感謝您對Spring Data所做的所有工作。 –

+0

SimpleJPA是否基於JPA1.0會有問題嗎? –

+0

我不明白這個問題嗎?什麼是SimpleJPA? –

3

我剛剛發現這個項目,並得到了它爲我們Spring Data + SimpleDB需要工作:

https://github.com/3pillarlabs/spring-data-simpledb

該文檔是非常好,把事情啓動和運行是相當直接的。我通過Spring Data訪問SimpleDB約10分鐘的工作。

+0

我認爲最初的海報是指JPA而不是SimpleDB,但是感謝指向這個酷炫項目的指針! :) –