hibernate将Clob映射为String方法

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

2、利用hibernate配置spring

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

2、利用hibernate注解session

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

3、利用spring进行映射
app

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

    <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字段,如:hibernate

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

3.在实体中定义属性code

private String assessorId;
相关文章
相关标签/搜索