Angenommen, dass ich eine Klasse haben:convert String zu Clob und umgekehrt in Hibernate
class EventTransaction {
.....
private Clob dataXML;
public Clob getDataXML() {
return dataXML;
}
public void setDataXML(Clob dataXML) {
this.dataXML = dataXML;
}
}
und Mapping-xml Hibernate:
<property name="dataXML" type="java.sql.Clob">
<column name="XML" sql-type="CLOB"/>
</property>
In Java-Code, wie ich einen String zu Clob konvertieren und umgekehrt speichern in auf die Datenbank:
Ex: EventTransaction et = new EventTransaction();
String xml = "fdfsafafafa";
et.setDataXML(convertStringToClob(xml));
HibernateTemplate.saveOrUpdate(et);
Könnten Sie bitte helfen, wie Funktion zu implementieren convertStringToClob (String-Daten);
Danke,
java.lang.ClassCastException: javax.sql.rowset.serial.SerialClob kann nicht in oracle.sql.CLOB umgewandelt werden –
Ich erhalte diese Ausnahme: java.lang.ClassCastExcept ion: javax.sql.rowset.serial.SerialClob kann nicht nach oracle.sql.CLOB umgewandelt werden. –
Die Clob-Schnittstelle von java.sql.Clob importieren und die andere sollte javax.sql.rowset.serial.SerialClob sein.Persönlich musste ich das nie mit Hibernate verwenden, ich habe die @Lob-Annotation verwendet und auf meiner Table die Spalte als CLOB deklariert. –