Hibernate: 动态SQL生成(Insert & Update)

  默认情况下,hibernate在启动的时候会针对每个映射的类生成其对应的CRUD的sql并cache起来。对于update这样的操作,会将所有映射的表字段进行update(没变化的值就用旧的值进行更新),这些情况可能会导致hibernate启动特别的漫长且耗费内存。
  我们可以通过设置相应类的映射描述文件的<class>的dynamic-insert和dynamic-update两个属性为true来强制其在运行时生成相应的sql。
  dynamic-insert true 则只针对值不为null的字段进行insert

  dynamic-update true  只生成被修改过的字段的update语句

此条目发表在Hibernate分类目录。将固定链接加入收藏夹。

留下评论