需要一些澄清和帮助.特别感谢描述一般概念或描述它们的链接.
所以,在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如下所示:
总结 以上是内存溢出为你收集整理的java – 在Hibernate 5中配置数据源,Tomcat 8全部内容,希望文章能够帮你解决java – 在Hibernate 5中配置数据源,Tomcat 8所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)