外连接抓取属性

简介:

外连接抓取能限制执行SQL语句的次数来提高效率,这种外连接抓取通过在单个select语句中使用outer join来一次抓取多个数据表的数据。

外连接抓取允许在单个select语句中,通过<many-to-one.../><one-to-many.../><many-to-many.../><one-to-one.../>等关联获取连接对象的整个对象图。

hibernate.max_fetch_depth设为0,将在全局范围内禁止外连接抓取,设为1或更高值能启用N111的外连接抓取。除此之外,还应该在映射文件中通过fetch="join"来指定这种外连接抓取。

其他常用的配置属性

除了上面介绍的必要配置属性之外,Hibernate常用的配置属性还有如下几个。

Ø  hibernate.show_sql:是否在控制台输出Hibernate生成的SQL语句。只能为truefalse两个值。

Ø  hibernate. format_sql:是否将SQL语句转成格式良好的SQL。只接受truefalse两个值。

Ø  hibernate.use_sql_comments:是否在Hibernate生成的SQL语句中添加有助于调试的注释。只接受truefalse两个值。

Ø  hibernate.jdbc.fetch_size:指定JDBC抓取数量的大小,它可接受一个整数值,其实质是调用Statement.setFetchSize()方法。

Ø  hibernate.jdbc.batch_size:指定Hibernate使用JDBC2的批量更新的大小,它可接受一个整数值,建议取530之间的值。

Ø  hibernate.connection.autocommit:设置是否自动提交。通常不建议打开自动提交。 

Ø  hibernate.hbm2ddl.auto:设置当创建SessionFactory时,是否根据映射文件自动建立数据库表。如果使用create-drop值,显示关闭SessionFactory时,将Drop刚建的数据表。该属性可以为updatecreatecreate-drop三个值。

当然,Hibernate配置文件中的配置属性还有很多,因为篇幅关系,此处不再一一列举。如果读者需要关于这些配置属性的详细介绍,请参考Hibernate的官方参考文档。

 


 

本文转自fkJava李刚 51CTO博客,原文链接:http://blog.51cto.com/javaligang/903709 ,如需转载请自行联系原作者

相关文章
|
6月前
|
网络协议
wireshark 显示过滤表达式
wireshark 显示过滤表达式
49 9
odoo 为可编辑列表视图字段搜索添加查询过滤条件
odoo 为可编辑列表视图字段搜索添加查询过滤条件
212 0
|
SQL 存储 关系型数据库
|
SQL 关系型数据库 MySQL
MySQL优化系列(二)--查找优化(2)(外连接、多表联合查询以及查询注意点)
MySQL优化系列(二)--查找优化(2)(外连接、多表联合查询以及查询注意点) 继续这一系列,上篇的简单查询优化并没讲完,第二点还有查询注意点以及多表查询优化呢!! 文章结构:(1)多表查询步步优化;(2)查询编写的注意点。
1848 0
|
测试技术
同时使用多个筛选器来过滤数据
不定长参数 val arr = List(111,222,333,444,555)def sum(args:Int*):Int = args.foldLeft(0)((sum,v)=>sum+v) // 就是args.sum求和sum(arr:_*) // res0: Int = 1665 不定长参数的定义(args:Int*)表示args是一个Seq[Int]序列,当调用sum函数时候传递arr参数。
1296 0
内连接的例子分析
select top 3 "E".ename,"E".sal,"S".GRADE,"D".dname from emp "E" join SALGRADE "S" on "E".
1020 0
|
SQL 存储 Go
|
SQL 索引 数据库
表的连接分析(内,自,外连接)
表的连接分析(内,自,外连接)   下面我会说下数据库的表的连接,建立A,B表数据如下 A表 B表 内连接(inner join)   使用比较运算符(包括=、>、=、和!、=、和!
1289 0

热门文章

最新文章