欢迎来到天天文库
浏览记录
ID:38363983
大小:197.50 KB
页数:3页
时间:2019-06-11
《Hibernate配置选项》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北大青鸟-徐州中博Hibernate配置选项注意:hibernate的前缀可以省略,即:hibernate.dialect等同于dialect属性名属性含义极其作用hibernate.dialect配置Hibernate数据库方言,Hibernate可针对特殊的数据库进行优化hibernate.show_sql是否把Hibernate运行时的SQL语句输出到控制台,项目编码期间设置为true便于调试,项目部署完毕设置为false加快程序运行hibernate.format_sql是否优化在日志和控制台输
2、出的SQL语句,如果设置为true,在Hibernate运行输出到控制台的SQL语句排版清晰,更便于阅读。建议设置为truehibernate.default_schema默认的数据库。例如:如果设置为pubs,则生成SQL语句时,所有的数据库表前都会出现pubs字样,可能生成如下的SQL语句:selectid,name,sexformpubs.UserInfo(其中UserInfo是数据库pubs的表,id、name、sex是表UserInfo中的3个字段)hibernate.session_fact
3、ory_name当SessionFactory创建后,自动在JNDI中绑定这个名字hibernate.max_fetch_depth对“一对一”,“一对多”的外联接设置抓取最大深度,推荐值在0-3,如果为0则关闭外连接抓取hibernate.default_batch_fetch_size设置Hibernate关联的默认批量抓取数量hibernate.default_entity_mode为在SessionFactory中打开的所有Session,设置默认的实体表现模式,可选值:dynamic-map,
4、dom4j,pojohibernate.order_updates强迫Hibernate利用主键值对将要更新的字段进行排序。在高并发量的系统里,设置此项为true将减少事务死锁hibernate.generate_statistics如果设置为true,Hibernate将收集对性能调整有用的统计信息hibernate.use_identifer_rollback如果设置为true,如果表中的所有数据被删除,主键标识符将被重置,即数据库中的自动增长字段将重新从设定的值开始hibernate.use_sq
5、l_comments如果为了防表调试,可设置为true,Hibernate将在生成SQL语句中产生注释,默认为falseAccpV4.0北大青鸟-徐州中博Hibernate中JDBC相关配置属性注意:红色标注属性,为开发时经常用到是属性属性名属性含义极其作用hibernate.jdbc.fetch_sizeJDBC每次从表取出并放到Statement的记录条数,必须为非0值(可在程序中调用Statement.setFetchSize()进行设置)hibernate.jdbc.batch_size设置Hi
6、bernate利用JDBC2的批量插入、删除和更新时每次操作的记录数。推荐值为5到30,不能为0hibernate.jdbc.batch_versioned_data设置为true,当调用executeBatch()时,JDBC能返回正确的行数。Hibernate将为自动版本化的数据使用批量DML。默认为falsehibernate.jdbc.factory_class设置一个自定制的Batcher。大多数程序不用设置此属性hibernate.jdbc.use_scrollable_resultset如
7、果设置为true,将启用JDBC2的可滚动结果集,当使用用户提供的JDBC连接时,这个选项可设置为true,否则Hibernate将使用连接的元数据hibernate.jdbc.use_streams_for_binary这个是系统级属性。当从JDBC读写二进制或可序列化的数据类型时,使用Stream。可选值:true,falsehibernate.jdbc.use_get_generated_keys设置为true,当插入数据到表中后,利用JDBC3的PreparedStatement.getGene
8、ratedkeys()来检索插入后生成的键值。需要JDBC3以上的驱动程序和JRE1.4以上的版本。如果Hibernate在生成标识符时出问题,设置此项为false。默认情况下,利用连接的元数据判断数据库驱动程序是否具有此能力hibernate.connection.provider_class提供给Hibernate的用户自定义ConnectionProvider类,这个类用来向Hibernate提供JDBC连接hibernate.con
此文档下载收益归作者所有