当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

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
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql:/**////test
hibernate.connection.username root
hibernate.connection.password
  这是一个衔接MySQL数据库的例子,很直观,没必要注释,差别的数据库的衔接参数模板中全部给出了.

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Hibernate里面动态切换SChema实现访谒差别的数据库的几种办法
  • Hibernate 3新增XML关系长期性介绍
  • Hibernate配置文件在单元测试中的操纵
  • 在Hibernate中动态切换Schema
  • hibernate annoation (八 关联映射)
  • hibernate annoation (九 cascading)
  • <b>hibernate annoation (十 映射查询)</b>
  • hibernate annoation(十一 缓存Ehcache 采纳annoation)
  • Hibernate:操作配置文件生成数据库
  • hibernate annoation (一 加载)
  • hibernate annoation (二 成立表)
  • <b>hibernate annoation (三 id生成器)</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .