私が持っているPicture
:Hibernate - 複数のエンティティを持つ1つのテーブル?
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型がありません。 type属性を削除することができます。 hibernateはそれを把握します – Firo
削除されたタイプ= "バイト[]"。何も変わっていません。 – bunnyjesse112
Pictureクラスのlazyloadingを無効にしましたか? – Firo