Friday, April 6, 2012

EJB Lob Example


@Lob
@Column(name="PIC")
private byte[] picture;

----------------------------------------------------------------------------------------------

Veritabanındaki PARTDETAIL tablosunun DRAWING kolonu BLOB türündedir. BLOB Resim gibi
ikili(binary) verileri tutmada kullanılan binary large objects’ e dayanır. DRAWING kolonu
java.io.Serializable türündeki Part. drawing alanına eşlenmiştir. @Lob gösterimi alanın large object
türünde olduğunu göstermek için kullanılmıştır.

@Column(table="EJB_ORDER_PART_DETAIL")
@Lob
public Serializable getDrawing() {
return drawing;
}

----------------------------------------------------------------------------------------------

PARTDETAIL ‘a ait olan SPECIFICATION kolonuda , CLOB türündedir. CLOB, bir VARCHAR
kolonunda tutulamayacak kadar büyük olan dizgileri tutmada kullanılan character large objects’lere
dayanır. SPECIFICATION, java.lang.String türündeki Part.specification alanına eşlenmiştir. @Lob
gösterimi burdada large object türünü göstermede kullanılmıştır.

@Column(table="EJB_ORDER_PART_DETAIL")
@Lob
public String getSpecification() {
return specification;
}

----------------------------------------------------------------------------------------------

Veritabanına dosya yükleme yapmak istiyorsanız aşağıdaki örneği kullanabilirsiniz. Öncelikle yüklemeyi yapacağımız entity yi hazırlıyoruz. Bu dosyayı saklayacağımız alan içerik alanıdır. Bunu @Lob olarak tanıtıyoruz bu sayede veritabanında istediğimiz tipte saklayacaktır.

No comments:

Post a Comment