相关疑难解决方法(0)

Hibernate - 一张表有多个实体?

我有一个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)

java hibernate blob lazy-loading

5
推荐指数
1
解决办法
5557
查看次数

标签 统计

blob ×1

hibernate ×1

java ×1

lazy-loading ×1