我正在使用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或其他东西我不会改变一件事情?