2010-03-24 74 views
2

我在Glassfish中建立了一個連接池,併爲其安裝了一個jndi資源。我難以理解如何配置hibernate來獲取它。如何設置休眠以使用Glassfish連接池?

我遇到了很多寫作配置它使用C3P0連接池。那麼我迷路了。我發現我需要設置:

hibernate.connection.datasource 
hibernate.jndi.url 
hibernate.jndi.class 
hibernate.connection.username 
hibernate.connection.password 
  • 將數據源是相同的連接池hibernate.connection.datasource集?
  • hibernate.jndi.class會是什麼?
  • 連接數據庫或應用程序服務器的hibernate.connection.username和hibernate.connection.password?我認爲這是數據庫,但爲什麼我需要它們,因爲這些都是在appserver中設置的?
+0

你見過? http://docs.jboss.org/hibernate/stable/core/reference/en/html/session-configuration.html#configuration-optional-jndi – Jeremy 2010-03-24 14:33:34

+0

我其實已經去過那個頁面,但沒有那個部分。也許這只是一大早,但對我來說仍然有點神祕。感謝您的鏈接。 – 2010-03-24 14:48:24

+0

@Jer這似乎是將SessionFactory作爲JNDI資源來使用。這是一回事嗎?基本上我只關心讓Hibernate使用Glassfish連接池。 – 2010-03-24 16:15:30

回答

3

這個article about hibernate basics似乎有你想要的信息。搜索字符串'使用JNDI數據源'。清單2很重要。您可能想要將其與清單1進行比較...

看起來您可以跳過c3po,所以很多您的子問題都不適用。

+0

謝謝你做到了。 – 2010-03-24 19:19:51