我有一个Picture:
public class Picture implements java.io.Serializable {
private byte[] picEncoded;
private String Name;
//etc
Run Code Online (Sandbox Code Playgroud)
是否可以移动byte[]到另一个类而不在 db 中创建物理分隔的表?我需要使用一些继承策略吗?
编辑
单独实体中的 Blob:
pojo :
public class PictureBlob implements java.io.Serializable {
private Integer pictureBlobId;
private byte[] blob;
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
图片:
hbm: :
<one-to-one class="PictureBlob" constrained="true" name="pictureBlob" fetch="select"/>
Run Code Online (Sandbox Code Playgroud)
如何插入新图片?
PictureBlob pictureBlob= new PictureBlob();
pictureBlob.setBlob(new byte[]{84,32,22});
Picture p = new Picture(); …Run Code Online (Sandbox Code Playgroud)