我有一個Picture
:休眠 - 一個表與多個實體?
public class Picture implements java.io.Serializable {
private byte[] picEncoded;
private String Name;
//etc
是它的可移動byte[]
另一個類,而不在數據庫創建物理分隔的表?我需要使用一些繼承策略嗎?
編輯
斑點在獨立的實體:
POJO:
public class PictureBlob implements java.io.Serializable {
private Integer pictureBlobId;
private byte[] blob;
HBM::
<class name="PictureBlob" table="PICTURE">
<id name="pictureBlobId" type="int">
<column length="200" name="PictureID"/>
</id>
<property name="blob" type="byte[]" insert="false" update="false">
<column name="PicEncoded" not-null="false"/>
</property>
</class>
圖片:
HBM::
<one-to-one class="PictureBlob" constrained="true" name="pictureBlob" fetch="select"/>
如何插入新的圖片?
PictureBlob pictureBlob= new PictureBlob();
pictureBlob.setBlob(new byte[]{84,32,22});
Picture p = new Picture();
p.setPictureBlob(pictureBlob);
session.save(p);
插入記錄,其中BLOB值爲null。
sqlite沒有blob類型。你可以切掉類型屬性。休眠會找出它 – Firo 2012-02-15 10:56:55
刪除類型=「字節[]」。沒有改變。 – bunnyjesse112 2012-02-15 10:58:32
您是否禁用了圖片類的延遲加載? – Firo 2012-02-15 11:41:27