hibernate配置文件

来源:互联网 发布:哪个软件可以搜高数题 编辑:程序博客网 时间:2024/06/04 23:30
## hibernate Oracle 10ghibernate.dialect=org.hibernate.dialect.Oracle10gDialect    ---dialect方言,每种数据库都有自己的特点,即方言,hibernate为了适配所有的数据库,为每种数据库设计了一套方言hibernate.show_sql=true ---后台打印sql语句hibernate.format_sql=true   ---格式化输出sql语句hibernate.hbm2ddl.auto=none ---create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。create-drop:每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。update:最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等 应用第一次运行起来后才会。validate:每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。none:不使用上面的功能hibernate.use_sql_comments=true ---使输出sql语句更可读javax.persistence.validation.mode=none  ---默认为auto,进行数据验证hibernate.current_session_context_class=thread  ---[看此链接内容](http://blog.csdn.net/naruto_Mr/article/details/48085191)hibernate.connection.SetBigStringTryClob=true   ---将clob类型转为string类型## hibernate cachehibernate.cache.provider_class=org.hibernate.cache.OSCacheProvider  ---[hibernate缓存机制](http://www.cnblogs.com/gxbk629/p/5380415.html%20hibernate%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6)hibernate.cache.use_query_cache=false   ---查询缓存,依赖于二级缓存hibernate.cache.use_second_level_cache=true ---启用二级缓存hibernate.generate_statistics=false ---操作的统计信息hibernate.cache.use_structured_entries=false    ---强制Hibernate以更人性化的格式将数据存入二级缓存#batch process performance optimization hibernate.jdbc.fetch_size=50    ---Fetch Size设的越大,读数据库的次数越少,速度越快;Fetch Size越小,读数据库的次数越多,速度越慢。超出100,性能提升不明显,反而会消耗内存hibernate.jdbc.batch_size=30    ---允许Hibernate使用JDBC2的批量更新. 取值建议取530之间的值。设定一次最多可以提交多少sql语句的上限,提高sql语句的执行效率 。
原创粉丝点击