私は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が私の現在の実装であるため、コードは機能します。
一般的な方法で clob を作成できる JPA API はありますか? 後でToplink/EclipseLinkなどに切り替えることにした場合、何も変更する必要はありませんか?