- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate配置选项
Hibernate配置选项
注意:hibernate的前缀可以省略,即:hibernate.dialect等同于dialect
属性名 属性含义极其作用 hibernate.dialect 配置Hibernate数据库方言,Hibernate可针对特殊的数据库进行优化 hibernate.show_sql 是否把Hibernate运行时的SQL语句输出到控制台,项目编码期间设置为true便于调试,项目部署完毕设置为false加快程序运行 hibernate.format_sql 是否优化在日志和控制台输出的SQL语句,如果设置为true,在Hibernate运行输出到控制台的SQL语句排版清晰,更便于阅读。建议设置为true hibernate.default_schema 默认的数据库。例如:如果设置为pubs,则生成SQL语句时,所有的数据库表前都会出现pubs字样,可能生成如下的SQL语句:select id,name,sex form pubs.UserInfo(其中UserInfo是数据库pubs的表,id、name、sex是表UserInfo中的3个字段) hibernate.session_factory_name 当SessionFactory创建后,自动在JNDI中绑定这个名字 hibernate.max_fetch_depth 对“一对一”,“一对多”的外联接设置抓取最大深度,推荐值在0-3,如果为0则关闭外连接抓取 hibernate.default_batch_fetch_size 设置Hibernate关联的默认批量抓取数量 hibernate.default_entity_mode 为在SessionFactory中打开的所有Session,设置默认的实体表现模式,可选值:dynamic-map,dom4j,pojo hibernate.order_updates 强迫Hibernate利用主键值对将要更新的字段进行排序。在高并发量的系统里,设置此项为true将减少事务死锁 hibernate.generate_statistics 如果设置为true,Hibernate将收集对性能调整有用的统计信息 hibernate.use_identifer_rollback 如果设置为true,如果表中的所有数据被删除,主键标识符将被重置,即数据库中的自动增长字段将重新从设定的值开始 hibernate.use_sql_comments 如果为了防表调试,可设置为true,Hibernate将在生成SQL语句中产生注释,默认为false
Hibernate中JDBC相关配置属性
注意:红色标注属性,为开发时经常用到是属性
属性名 属性含义极其作用 hibernate.jdbc.fetch_size JDBC每次从表取出并放到Statement的记录条数,必须为非0值(可在程序中调用Statement.setFetchSize()进行设置) hibernate.jdbc.batch_size 设置Hibernate利用JDBC2的批量插入、删除和更新时每次操作的记录数。推荐值为5到30,不能为0 hibernate.jdbc.batch_versioned_data 设置为true,当调用executeBatch()时,JDBC能返回正确的行数。Hibernate将为自动版本化的数据使用批量DML。默认为false hibernate.jdbc.factory_class 设置一个自定制的Batcher。大多数程序不用设置此属性 hibernate.jdbc.use_scrollable_resultset 如果设置为true,将启用JDBC2的可滚动结果集,当使用用户提供的JDBC连接时,这个选项可设置为true,否则Hibernate将使用连接的元数据 hibernate.jdbc.use_streams_for_binary 这个是系统级属性。当从JDBC读写二进制或可序列化的数据类型时,使用Stream。可选值:true,false hibernate.jdbc.use_get_generated_keys 设置为true,当插入数据到表中后,利用JDBC3的PreparedStatement.getGeneratedkeys()来检索插入后生成的键值。需要JDBC3以上的驱动程序和JRE1.4以上的版本。如果Hibernate在生成标识符时出问题,设置此项为false。默认情况下,利用连接的元数据判断数据库驱动程序是否具有此能力 hibernate.connection.provider_class 提供给Hibernate的用户自定义Connection
文档评论(0)