我使用Hibernate 4.2.3和我有类似以下的类:Hibernate的@DynamicUpdate是否可以与Blobs一起使用?
@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出于性能原因。我知道从这个角度来看使用它会有问题。