我使用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出於性能原因。我知道從這個角度來看使用它會有問題。