当前位置: 首页 > 面试题库 >

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

宇文鸿畴
2023-03-14
问题内容

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

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

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


问题答案:

在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>


 类似资料:
  • 问题内容: 我在桌面应用程序中使用spring + hibernate。 我正在尝试使用分层实现来构建它,所以我有: GUI层–call- >服务层–call-> DAO层 一个更好地说明我的情况的小例子: 问题是:谁抛出异常并由谁处理? 我认为DAO必须抛出第一个异常,然后服务层将其抛出,最后GUI层处理该异常,这样我才能向用户显示消息,这很好吗?有没有一种方法可以使用spring构建一些Exc

  • 本文向大家介绍vue-cli如何添加less 以及sass,包括了vue-cli如何添加less 以及sass的使用技巧和注意事项,需要的朋友参考一下 vue-cli中已经内置配置好了sass 以及lass的配置。如果需要的话直接下载两个模块就可以了 如果是淘宝镜像直接运行cnpm是一样的效果 然后在组件或者视图中给样式加上语言就可以了 这里需要说明一下scoped是让样式只在当前组件或者视图中起

  • py.test在哪里以及如何寻找固定装置?我在同一个文件夹的两个文件中有相同的代码。当我删除conftest.py时,无法找到正在运行test_conf.py(也在同一文件夹中。为什么sonoftest.py没有被搜查? 医生说 http://pytest.org/latest/fixture.html#fixture-作用 pytest查找test_ehlo因为test_前缀。测试函数需要一个名

  • 问题内容: 我已经阅读了很多有关@JoinColumn的内容,但是我仍然不明白它的含义。 患者表 车辆表 患者分类 车辆类别 Vehicle Class ---- Entity @JoinColumn(name=”patient_id”) ---- annotation private Patient patient ----field ``` 会说吗?该车辆实体有一个外键到患者实体命名patie

  • 问题内容: 我想提供有关正在使用的JAXP实现以及从中加载哪个JAR文件的诊断信息。 实现此目的的一种方法是在的实例中创建,然后检查该类的属性: 是否有更好的方法可以实现这一目标,而不必创建一个? 问题答案: 在没有实际创建实例的情况下,很难预测将要加载哪些具体的JAXP工厂实现,因为选择实现的过程非常困难。 从官方JAXP常见问题解答(问题14)中: 当应用程序想要创建一个新的JAXP 实例时,

  • 我无法在gradle项目中添加自定义源集。如何在这里初始化版本号?我的gradle文件看起来像: