hibernate将Clob映射为String方法

spring+hibernate将Oracle中Clob字段映射为String类型方法:

二、利用hibernate配置

<property name="hibernate.connection.SetBigStringTryClob">true</property>

二、利用hibernate注解

@Lob 
@Basic(fetch = FetchType.EAGER) 
@Column(name="REMARK", columnDefinition="CLOB", nullable=true)

三、利用spring进行映射

1.在applicationContext.xml中加入以下代码:

    <bean id="nativeJdbcExtractor"
        class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"
        lazy-init="true">
    </bean>
    <bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler"
        lazy-init="true">
        <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
    </bean>
在<bean id="sessionFactory" 
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">段中加入:
    <property name="lobHandler" ref="lobHandler" />

2.在映射文件中映射Clob字段,如:

<property name="assessorId" type="org.springframework.orm.hibernate3.support.ClobStringType"/>

3.在实体中定义属性

private String assessorId;


你可能感兴趣的:(hibernate将Clob映射为String方法)