加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 在Hibernate 5中配置数据源,Tomcat 8

发布时间:2020-12-15 01:46:27 所属栏目:大数据 来源:网络整理
导读:需要一些澄清和帮助.特别感谢描述一般概念或描述它们的链接. 所以,在hibernate网站上我读了下一篇: For use inside an application server,you should almost always configure Hibernate to obtain connections from an application server javax.sql.Data

需要一些澄清和帮助.特别感谢描述一般概念或描述它们的链接.

所以,在hibernate网站上我读了下一篇:

For use inside an application server,you should almost always
configure Hibernate to obtain connections from an application server
javax.sql.Datasource registered in JNDI. You will need to set at least
one of the following properties:

我有一些问题,因为目前我对DataSource,DataDriver,Tomcat和Hibernate的所有内容感到困惑.

>配置数据源并将SessionFactory绑定到JNDI
是同一个过程?
>如果不是,我们使用DataSource以及为什么我们需要将SessionFactory绑定到JNDI(一般情况下)?
>我明白了吗?如果我们在hibernate.cfg.xml文件中配置DataSource,我们不需要在{tomcat} /conf/server.xml或{tomcat} /conf/context.xml中配置它?
>什么是hibernate.jndi.url?它与hibernate.connection.url相同吗?
>什么是hibernate.connection.datasource?在docs中我读到它是“datasource JNDI name”,所以如果我理解正确它可以是任何名字?
>从Hibernate docs我读到设置至少一个属性hibernate.connection.datasource,hibernate.jndi.url,hibernate.jndi.class,hibernate.connection.username,hibernate.connection.password使我的应用程序使用javax.sql .Datasource在JNDI注册.那么下一个conf已经配置为使用DataSource了吗?
>如何检查DataSource的使用和配置是否正常?

我的hibernate.cfg.xml文件:

提前感谢大家.

最佳答案
在您发布的配置中,您正在初始化应用程序中的连接池.

另一种方法是将数据库池的创建委派给您的app / web服务器,并将其作为JNDI资源公开.然后,您的应用程序只需指定JNDI数据源的名称即可获得连接.

这里记录了在Tomcat中执行此操作:

https://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html

您的hibernate.cfg.xml如下所示:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读