本文介绍了如何将java.sql.Blob写入JPA实体?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个带有java.sql.Blob的JPA实体:

I have a JPA entity with java.sql.Blob:

@Entity
public class LargeData {

  @Lob
  private java.sql.Blob data;

  //getters/setters
}

如何创建这个实体的实例?我想用 setData()方法设置 Blob ,但是如何获得 Blob java.sql.Blob 只是接口,不同的数据库有不同的实现,所以我假设JPA应该给我正确的实现。如何获得?

How to create instance of this entity? I want to set Blob with setData() method, but how to get Blob from JPA? java.sql.Blob is only interface, there are different implementations for different databases, so I assume JPA should give me right implementation. How to get it?

推荐答案

使用字节数组:

@Lob
@Column(length=100000)
private byte[] data;

如果要使用流,请使用

If you want to use streams, create the blob using Hibernate.createBlob(..)

这篇关于如何将java.sql.Blob写入JPA实体?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 21:41