一尘不染

如何以及在何处为Hibernate添加JNDI?

hibernate

我需要将JNDI名称添加到hibernate中的活动连接池的代码。我已经在Jboss服务器中将连接池配置为JNDI名称为“ EmployeeDB”

如何在hibernate.cfg.xml中配置它?

如果我使用的是Hibernate 4 Final版本,请给我hibernate.cfg.xml的代码。


阅读 214

收藏
2020-06-20

共1个答案

一尘不染

在Jboss服务器中配置的数据源JDNI名称由属性指定hibernate.connection.datasource

基本hibernate.cfg.xml应如下所示:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration> 
    <session-factory>

        <!-- Database connection settings -->
        <property name="hibernate.connection.datasource">java:comp/env/jdbc/EmployeeDB</property>

        <!-- SQL dialect -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- Mapped annotated entity-->
        <mapping class="org.hibernate.tutorial.domain.Event"/>

    </session-factory> 
</hibernate-configuration>
2020-06-20