假设我有一个类(class):
class EventTransaction {
.....
private Clob dataXML;
public Clob getDataXML() {
return dataXML;
}
public void setDataXML(Clob dataXML) {
this.dataXML = dataXML;
}
}
和Hibernate映射xml:
<property name="dataXML" type="java.sql.Clob">
<column name="XML" sql-type="CLOB"/>
</property>
在Java代码中,如何将String转换为Clob,反之亦然,以保存到数据库中:
Ex: EventTransaction et = new EventTransaction();
String xml = "fdfsafafafa";
et.setDataXML(convertStringToClob(xml));
HibernateTemplate.saveOrUpdate(et);
您能帮忙实现函数 convertStringToClob (字符串数据)吗?
谢谢,
最佳答案
做这个
@Column(name='xml')
@Lob
private String dataXML;
public String getDataXML() {
return dataXML;
}
public void setDataXML(String dataXML) {
this.dataXML = dataXML;
}
因此,无需进行转换,并且一切都由Hibernate完成。
我使用注释显示了它,可以使用
.hbm.xml
文件完成相同的操作。