Załóżmy, że mam klasy:konwersji String do Clob i vice versa w Hibernate
class EventTransaction {
.....
private Clob dataXML;
public Clob getDataXML() {
return dataXML;
}
public void setDataXML(Clob dataXML) {
this.dataXML = dataXML;
}
}
i hibernacji mapowania xml:
<property name="dataXML" type="java.sql.Clob">
<column name="XML" sql-type="CLOB"/>
</property>
W kodzie java, jak przekonwertować ciąg do Clob i vice versa, aby zapisać się do bazy danych:
Ex: EventTransaction et = new EventTransaction();
String xml = "fdfsafafafa";
et.setDataXML(convertStringToClob(xml));
HibernateTemplate.saveOrUpdate(et);
mógłbyś pomóc jak wdrożyć funkcję convertStringToClob (Dane ciągu);
Dzięki,
java.lang.ClassCastException: javax.sql.rowset.serial.SerialClob nie można przesłać do oracle.sql.CLOB –
Otrzymuję ten wyjątek: java.lang.ClassCastExcept ion: javax.sql.rowset.serial.SerialClob nie można przesłać do oracle.sql.CLOB –
Interfejs importu Clob z java.sql.Clob, a drugi powinien być javax.sql.rowset.serial.SerialClob.Osobiście nigdy nie musiałem używać tego z hibernacją, użyłem adnotacji @Lob i na mojej tablicy zadeklarowałem kolumnę jako CLOB. –