Wie man ein Clob in JPA in einer Implementierung agnostic Weise erstellt

Ich bin mit Ejb3 und JPA (basierend auf Hibernate und Oracle 10g im moment)

Habe ich eine Entität mit einem 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;
    }

Dann will ich speichern einer Entität dieses Typs.

Im moment bin ich dabei die folgende, die Werke perfekt

ExampleEntity exampleEntity = new ExampleEntity();
exampleEntity.setSomeText(Hibernate.createClob(aStringValue));
someOtherDao.save(exampleEntity);

Jedoch diese Beziehungen, meinen code zu Überwintern! Ich habe ausdrücklich vermieden, so weit Hibernate-extensions und nur benutzt JPA Annotationen. Der code funktioniert, weil in der Tat Hibernate ist meine aktuelle Umsetzung.

Ist es eine Art von JPA-API, erlaubt mir, erstellen Sie einen clob in einer generischen Art und Weise? Also, wenn ich später entscheiden, zu wechseln, Toplink/EclipseLink, oder sonst etwas, ich will nicht ändern, was?

InformationsquelleAutor der Frage kazanaki | 2010-04-14

Schreibe einen Kommentar