Hibernate配置
2011-04-17 21:46
155 查看
class节点配置:
mutable:类是否会发生变化,如果类对应的数据库表记录不会发生变化,可将其设置为false,hibernate在进行脏数据检查时将忽略此类型数据,从而在一定程度上提升性能。如对应日志表的映射类,通常日志操作是单纯的insert操作,无需update,因此可设定为false。
dynamic-update/dynamic-insert:生成update SQL时,仅包含发生变动的字段,默认false/生成insert SQL时,仅包含非空(null)字段,默认false。在对于记录容量较大(字段很多,或则包含大容量字段),dynamic-update和dynamic-insert可以提高数据操作性能,特别是对于远程数据库而言(应用服务器和数据库服务器位于不同的物理服务器),但是对于记录容量较小的库表而言,由于dynamic-update和dynamic-insert要求在运行期间对属性值进行判定,动态生成SQL,这样无法运用缓存中的PreparedStatement,反而降低了系统整体执行效率。
属性/字段配置:
formula:为映射类配置表达式属性。映射类属性并非对应库表中某个对应字段,而是由库表中某些字段计算而来。
如income字段,由库表中的salary字段减去tax得到(库表中并不存在income字段),那么我们可以通过formula指定:
<property name="income" formnula="salary-tax" type="big_decimal" />
对于配置了formula的属性而言,并没有对应的库表字段存在,也无需指定column。
mutable:类是否会发生变化,如果类对应的数据库表记录不会发生变化,可将其设置为false,hibernate在进行脏数据检查时将忽略此类型数据,从而在一定程度上提升性能。如对应日志表的映射类,通常日志操作是单纯的insert操作,无需update,因此可设定为false。
dynamic-update/dynamic-insert:生成update SQL时,仅包含发生变动的字段,默认false/生成insert SQL时,仅包含非空(null)字段,默认false。在对于记录容量较大(字段很多,或则包含大容量字段),dynamic-update和dynamic-insert可以提高数据操作性能,特别是对于远程数据库而言(应用服务器和数据库服务器位于不同的物理服务器),但是对于记录容量较小的库表而言,由于dynamic-update和dynamic-insert要求在运行期间对属性值进行判定,动态生成SQL,这样无法运用缓存中的PreparedStatement,反而降低了系统整体执行效率。
属性/字段配置:
formula:为映射类配置表达式属性。映射类属性并非对应库表中某个对应字段,而是由库表中某些字段计算而来。
如income字段,由库表中的salary字段减去tax得到(库表中并不存在income字段),那么我们可以通过formula指定:
<property name="income" formnula="salary-tax" type="big_decimal" />
对于配置了formula的属性而言,并没有对应的库表字段存在,也无需指定column。
相关文章推荐
- Hibernate 中配置C3P0连接池
- Hibernate.cfg.xml配置文件模板及解析
- Hibernate4之JPA规范配置详解
- Hibernate各种主键生成策略与配置详解
- hibernate两个配置模板(***.hbm.xml;***.cfg.xml)
- hibernate正向生成数据库表以及配置——Teacher.java
- hibernate配置文件详细解析
- Hibernate配置属性
- Hibernate3的配置参数汇总
- Hibernate常见配置
- hibernate mysql c3p0 详细配置
- KgB2B商贸平台商铺相册Hibernate配置代码
- Hibernate缓存配置/批量处理
- Struts2——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列一
- Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置
- hibernate教程--常用配置和核心API详解
- Spring 配置Hibernate时hibernatetemplate.save()、find()等方法无法使用
- Spring+Hibernate框架下MySql读写分离,主从数据库配置
- 【笔记】IntelliJ IDEA配置Hibernate
- Hibernate笔记——关联关系配置(一对多、一对一和多对多)