在Hibernate中将字符串转换为Clob,反之亦然 [英] convert String to Clob and vice versa in Hibernate

查看:468
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆