我正在使用 Ejb3 和 JPA(目前基于 Hibernate 和 Oracle 10g)
我有一个包含 clob 的实体
@Entity
@Table(name = "My_TAB")
public class ExampleEntity implements java.io.Serializable {
private Clob someText;
public void setSomeText(Clob someText) {
this.someText= someText;
}
@Column(name = "COLUMN_NAME")
public Clob getSomeText() {
return this.someText;
}
然后我想保存这种类型的实体。
目前我正在做以下完美的工作
ExampleEntity exampleEntity = new ExampleEntity();
exampleEntity.setSomeText(Hibernate.createClob(aStringValue));
someOtherDao.save(exampleEntity);
然而,这将我的代码与 Hibernate 联系在一起!到目前为止,我一直特别避免使用 Hibernate 扩展,并且只使用了 JPA 注释。该代码有效,因为 Hibernate 确实是我当前的实现。
是否有某种 JPA API 允许我以通用方式创建 clob?因此,如果以后我决定切换到 Toplink/EclipseLink 或其他东西,我就不必改变什么了吗?