Java – Hibernate Annotation 中 BLOB, CLOB 的寫法

在 Hibernate Annotation 中 BLOB, CLOB 類型的注解與普通的屬性有些不同.

BLOB類型聲明為 byte[]

private byte[] content;

Java Bean:

@Lob 
@Basic(fetch = FetchType.LAZY)
@Column(name = "CONTENT", columnDefinition = "BLOB",nullable=true)
public byte[] getContent() {
return this.content;
}

public void setContent(byte[] content) {
this.content = content;
}

CLOB類型聲明為String

private String remark;

Java Bean:

@Lob 
@Basic(fetch = FetchType.EAGER)
@Column(name="REMARK", columnDefinition="CLOB", nullable=true)
public String getRemark() {
return this.remark;
}

public void setRemark(String recvdocRemark) {
this.remark = remark;
}

故 mapping 完成後即可直接存取 Oracle 中的 BLOB, CLOB 類型的資料.

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學