我下載了一個使用Hibernate和JPA的示例應用程序,問題是持久性單元。看來我可以使用從我的研究,我發現,如果我使用的第一個我也有指定<non-jta-data-source>
和<persistence-unit name="hibernatePersistenceUnit" transaction-type="RESOURCE_LOCAL">
或<persistence-unit name="hibernatePersistenceUnit" transaction-type="JTA">
與第二<jta-data-source>
(我認爲這是正確的,但糾正我,如果我錯了)如何正確使用LocalContainerEntityManagerFactoryBean和JPA
我認爲第一個意味着網址,驅動程序,用戶,密碼將在網絡應用程序內配置。第二個將通過容器中的JNDI查找源代碼(如果我錯了,再次糾正我) 但是,我需要爲該屬性指定的值是我的絆腳石。 我見過jdbc:sampleDS,java:sampleDS。 (這些也是jndi查找嗎?沒有看到jndi:sampleDS)所以應該是jdbc:或者java:或者jndi:這些都是「JNDI」嗎?
而「sampleDS」這個名字實際上是指什麼?換句話說,如果我使用resource_local,或者它指向應用程序服務器上的jndi資源(例如JBOSS),還是指向bean名稱(我使用spring和配置數據源信息的我的bean稱爲jpaDataSource),或者我還沒有意識到的其他事情?
沒有違法,但這在許多層面上incomprehendable。也許你可以專注於提出一個具體問題。 – MaDa 2012-02-17 10:30:31
MaDa,你說的對,我粘貼的一些代碼還沒有渲染。我將編輯帖子。 – 2012-02-20 23:28:15