在Hibernate中将字符串转换为Clob,反之亦然 [英] convert String to Clob and vice versa in Hibernate
本文介绍了在Hibernate中将字符串转换为Clob,反之亦然的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个类:
class EventTransaction {
.....
私人Clob dataXML;
public Clob getDataXML(){
return dataXML;
}
public void setDataXML(Clob dataXML){
this.dataXML = dataXML;
和Hibernate映射xml:
< property name =dataXMLtype =java.sql.Clob>
< column name =XMLsql-type =CLOB/>
< / property>
在java代码中,如何将字符串转换为Clob,反之亦然保存到数据库:
例如:EventTransaction et = new EventTransaction();
String xml =fdfsafafafa;
et.setDataXML(convertStringToClob(xml));
HibernateTemplate.saveOrUpdate(et);
请帮助您如何实现函数 convertStringToClob (String data);
感谢,
解决方案
$ b
@Column(name ='xml')
@Lob
private String dataXML;
public String getDataXML(){
return dataXML;
}
public void setDataXML(String dataXML){
this.dataXML = dataXML;
$ b 所以不需要转换,一切都是由Hibernate完成的。 / p>
我使用注释显示它,同样的事情可以使用 .hbm.xml
文件完成。
Suppose that I have a Class:
class EventTransaction {
.....
private Clob dataXML;
public Clob getDataXML() {
return dataXML;
}
public void setDataXML(Clob dataXML) {
this.dataXML = dataXML;
}
}
And Hibernate mapping xml:
<property name="dataXML" type="java.sql.Clob">
<column name="XML" sql-type="CLOB"/>
</property>
In java code, how to I convert a String to Clob and vice versa to save into to the database:
Ex: EventTransaction et = new EventTransaction();
String xml = "fdfsafafafa";
et.setDataXML(convertStringToClob(xml));
HibernateTemplate.saveOrUpdate(et);
Could you please help how to implement function convertStringToClob(String data);
Thanks,
解决方案 Do this
@Column(name='xml')
@Lob
private String dataXML;
public String getDataXML() {
return dataXML;
}
public void setDataXML(String dataXML) {
this.dataXML = dataXML;
}
So there is no need to convert, and everything is done by Hibernate.
I showed it using annotations, the same thing can be done using .hbm.xml
files.
这篇关于在Hibernate中将字符串转换为Clob,反之亦然的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文