在实际应用中,使用Hibernatez作为持久化框架,处理更新实体时,有一些潜在的效率问题。
1、场景:
实体表包含多个字段,或者字段中存在blob或clob大字段,同时,可能这些实体有缓存支持,这样在事务中难以操作和实现部分更新。
如:一个模板实体Template中:
@Entity
@Table(name = "TASKTEMPLATE")
// @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@TypeDefs({ @TypeDef(name = "blob", typeClass = BlobByteArrayType.class) })
public class TaskTemplate implements Serializable {
private static final long serialVersionUID = 1L;
public TaskTemplate() {
}
public TaskTemplate(String id, byte[] wordC