外连接抓取属性

外连接抓取能限制执行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的官方参考文档。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值