string - 在Hibernate中将String转换为Clob,反之亦然

标签 string hibernate clob

假设我有一个类(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文件完成相同的操作。

关于string - 在Hibernate中将String转换为Clob,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16641758/

相关文章:

database - Oracle NCLOB 问题

json - 在 Oracle 19c 中将大 json 返回到 clob 时出现 ORA-40478

ruby - Ruby 中有正则表达式删除吗?

java - 调用字符串数组成员时出现问题

c - 这会泄漏内存吗?

java - 使用复合键的 Hibernate XML 子类化

java - 如何在 EmbeddedId 中强制执行 @Enumerated(EnumType.STRING)

java - 在 Java 之间传递 Oracle clob

javascript - 用于规范字符串中的重音元音(和其他符号)的函数或表

java - 映射主键由两个外键组成? hibernate