JNDI数据源的连接属性
如果無須Hibernate自己管理數(shù)據(jù)源,而是直接訪問容器管理數(shù)據(jù)源,Hibernate可使用JNDI(Java Naming Directory Interface,Java命名目錄接口)數(shù)據(jù)源的相關(guān)配置。下面是連接JNDI數(shù)據(jù)源的主要配置屬性。
?? hibernate.connection.datasource:指定數(shù)據(jù)源JNDI名字。
?? hibernate.jndi.url:指定JNDI提供者的URL,該屬性是可選的。如果JNDI與Hibernate持久化訪問的代碼處于同一個(gè)應(yīng)用中,則無須指定該屬性。
?? hibernate.jndi.class:指定JNDI InitialContextFactory的實(shí)現(xiàn)類,該屬性也是可選的。如果JNDI與Hibernate持久化訪問的代碼處于同一個(gè)應(yīng)用中,則無須指定該屬性。
?? hibernate.connection.username:指定連接數(shù)據(jù)庫的用戶名,該屬性是可選的。
?? hibernate.connection.password:指定連接數(shù)據(jù)庫的密碼,該屬性是可選的。
注意:即使使用JNDI數(shù)據(jù)源,一樣需要指定連接數(shù)據(jù)庫的方言。雖然設(shè)置數(shù)據(jù)庫方言并不是必需的,但對(duì)于優(yōu)化持久層訪問很有必要。
下面是配置Hibernate連接Tomcat中數(shù)據(jù)源的配置片段。
如果數(shù)據(jù)源所在容器支持跨事務(wù)資源的全局事務(wù)管理,從JNDI數(shù)據(jù)源獲得的JDBC連接,可自動(dòng)參與容器管理的全局事務(wù),而不僅僅是Hibernate的局部事務(wù)。
總結(jié)
以上是生活随笔為你收集整理的JNDI数据源的连接属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么样让胸变大变挺
- 下一篇: 什么是维生素B6?缺少维生素B6会得哪些