【发布时间】:2015-09-29 13:05:45
【问题描述】:
我正在使用 Hibernate 4.2.3,并且我有一个类似于以下的类:
@Entity
@DynamicInsert
@DynamicUpdate
@SelectBeforeUpdate
public class Test {
@Id
private BigInteger theId;
@Lob
@Basic(fetch = FetchType.LAZY)
@JsonIgnore
private Blob data;
@Lob
@Basic(fetch = FetchType.LAZY)
@JsonIgnore
private Blob otherData;
// Getters and setters....
}
为更新生成的 sql 包括 data 列,即使它没有更改。 (准确地说,我所做的是获取对象,分离它,读取data 并使用它生成otherData,设置它然后在会话中调用saveOrUpdate。)
谁能解释为什么会发生这种情况?此功能是否适用于 Blob?我已经搜索过文档,但没有找到。
PS 出于性能原因,我没有使用@DynamicUpdate。我知道从这个角度使用它是有问题的。
【问题讨论】: