<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>java:/OracleDS_B</value></property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
....
</bean>这是其中一个,另一个只是jndi名是另一个
jndi名用的是在jboss下设的jndi(这个应该没问题)
试过了,jboss设的几个连接池都可以用,不过项目在启动时,第二个会提示绑定不到jndi的数据源。真是怪,明明自己试了一下是可以连的,可就是第二个hibernate连不上
一会放出配置文件的主要内容
<session-factory>
<property name="hibernate.connection.datasource">java:/OracleDS_pa</property>
<property name="hibernate.connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.use_outer_join">true</property>
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
略去mapping和结尾