Я использую 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 или что-то еще, мне не придется ничего менять?