一、场境如下:
用Hibernate的session.createSQLQuery(nativeSql)做测查询时,如果查询语句的字段中含有CLOB类型的字段,则该字段的内容就需要特殊处理,很不方便;现在希望查询的结果集能自动读取CLOB的内容;
二、解决方案:
自定义Hibernate的ResultTransformer,当发现字段类型是CLOB类型时,去读取相关的内容;
三、代码:
import java.io.BufferedReader;
import java.io.Reader;
import java.util.HashMap;
import java.util.Map;
import org.hibernate.lob.SerializableClob;
import org.hibernate.transform.AliasToEntityMapResultTransformer;
public class MyMapResultTransformer extends
AliasToEntityMapResultTransformer {
public static final MyMapResultTransformer MY_INSTANCE = new MyMapResultTransformer();
@Override
用Hibernate的session.createSQLQuery(nativeSql)做测查询时,如果查询语句的字段中含有CLOB类型的字段,则该字段的内容就需要特殊处理,很不方便;现在希望查询的结果集能自动读取CLOB的内容;
二、解决方案:
自定义Hibernate的ResultTransformer,当发现字段类型是CLOB类型时,去读取相关的内容;
三、代码:
import java.io.BufferedReader;
import java.io.Reader;
import java.util.HashMap;
import java.util.Map;
import org.hibernate.lob.SerializableClob;
import org.hibernate.transform.AliasToEntityMapResultTransformer;
public class MyMapResultTransformer extends
AliasToEntityMapResultTransformer {
public static final MyMapResultTransformer MY_INSTANCE = new MyMapResultTransformer();
@Override