Hibernate配置

 

class节点配置:

  1. mutable:类是否会发生变化,如果类对应的数据库表记录不会发生变化,可将其设置为false,hibernate在进行脏数据检查时将忽略此类型数据,从而在一定程度上提升性能。如对应日志表的映射类,通常日志操作是单纯的insert操作,无需update,因此可设定为false。
  2. dynamic-update/dynamic-insert:生成update SQL时,仅包含发生变动的字段,默认false/生成insert SQL时,仅包含非空(null)字段,默认false。在对于记录容量较大(字段很多,或则包含大容量字段),dynamic-update和dynamic-insert可以提高数据操作性能,特别是对于远程数据库而言(应用服务器和数据库服务器位于不同的物理服务器),但是对于记录容量较小的库表而言,由于dynamic-update和dynamic-insert要求在运行期间对属性值进行判定,动态生成SQL,这样无法运用缓存中的PreparedStatement,反而降低了系统整体执行效率。

属性/字段配置:

  1. formula:为映射类配置表达式属性。映射类属性并非对应库表中某个对应字段,而是由库表中某些字段计算而来。

              如income字段,由库表中的salary字段减去tax得到(库表中并不存在income字段),那么我们可以通过formula指定:

              <property name="income" formnula="salary-tax" type="big_decimal" />

              对于配置了formula的属性而言,并没有对应的库表字段存在,也无需指定column。

你可能感兴趣的:(sql,应用服务器,Hibernate,数据库,insert,数据库服务器)