Hibernate底子配置[Java编程]
本文“Hibernate底子配置[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Hibernate配置文件可以有两种格局,一种是 hibernate.properties ,另一种是 hibernate.cfg.xml 后者略微便利一些,当增添hbm映射文件的时刻,可以直接在 hibernate.cfg.xml 里面增添,没必要像 hibernate.properties 必须在初始化代码中加入.
但不管怎么说,两种的配置项都是一样的,下面具体介绍:
在Hibernate的src目录下有一个 hibernate.properties 模板,我们没必要自己重新写,改正模板便可以了:)
hibernate.query.substitutions true 1, false 0, yes 'Y', no 'N'
这个配置意思是当你在Hibernate里面输入true的时刻,Hibernate会转化为1插入数据库,当你在Hibernate里面输入false的时刻,Hibernate会转化为0插入数据库,背面的Y,N同理.
关于某些数据库,比方Oracle来说,没有boolean数据范例,就是采取1代表true,0代表false,因此利用这个配置在Hibernate里面直接用true/false会非常直观.
hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
这是一个衔接MySQL数据库的例子,很直观,没必要注释,差别的数据库的衔接参数模板中全部给出了.
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql:/**////test
hibernate.connection.username root
hibernate.connection.password
hibernate.connection.pool_size 1
hibernate.statement_cache.size 25
这是Hibernate自带的衔接池的配置参数,在默许情形下将采取.意义很直观,不多注释.
只是提醒一点,Hibernate这个衔接池是非常原始非常简单的衔接池,假如你在项目顶用Hibernate的话,倡议你首选App Server的衔接池,次选Hibernate带的DBCP衔接池.自带的衔接池应当做为末选.
假如你采取DBCP衔接池,除了要配置DBCP衔接池以外,还需求撤消掉下行的注释:
hibernate.connection.provider_class net.sf.hibernate.connection.DBCPConnectionProvider
别的的衔接池同理.
假如采取App Server的衔接池,假定App Server衔接池的DataSource的JNDI名称为"mypool"的话,配置应当以下:
hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.datasource mypool
hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider
别的参数就没必要写了,因为已经在App Server配置衔接池的时刻指定好了.
假如你不是在App Server环境中利用Hibernate,比方远程客户端程序,但是你又想用App Server的数据库衔接池,那么你还需求配置JNDI的参数,比方Hibernate衔接远程Weblogic上的数据库衔接池:
hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.datasource mypool
hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider
hibernate.jndi.class weblogic.jndi.WLInitialContextFactory
hibernate.jndi.url t3://servername:7001/
最后,假如你需求在EJB大概JTA中利用Hibernate,需求撤消下行的注释:
hibernate.transaction.factory_class net.sf.hibernate.transaction.JTATransactionFactory
以上是“Hibernate底子配置[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |