在hibernate(3.2.1.GA)中,我使用以下方法将CLOB类型的数据插入Oracle(10g)数据库。如何将CLOB数据类型转换为Hibernate中的字符串?
Hibernate.createClob(parameters.get("txtCatImage"));
parameters
是所有请求参数已经被存储在Map
。虽然直接从数据库中检索Clob
数据类型,但是像这样的entityObj.getCatImage()
不起作用。
以下是使用Clob
类型属性的实体。
public class Category implements java.io.Serializable {
private Long catId; // Primary key.
private Clob catImage; // CLOB type field.
// Other fields.
private static final long serialVersionUID = 1L;
public Category() {}
// Overloaded constructs + getters + setters + hashcode() + equals() + toString().
}
在数据库中的Clob
场只是存储的图像文件名,在这种情况下。
定义“不起作用”。你是否收到错误或是否返回'null'? – Dev 2012-08-14 01:39:45
@Dev - 它不会给出任何错误。它只是用'obj.getCatImage()。toString()'或'obj.getCatImage()'显示一个像这个'org.hibernate.lob.SerializableClob @ 1e2ad75'的对象引用,而不是显示实际的内容, Oracle数据库中的图像文件名称。 Oracle提示符上的实际SQL像'SELECT * FROM category'一样直接显示Oracle终端上的实际内容。 – Tiny 2012-08-14 02:30:41