`
mengz
  • 浏览: 78419 次
社区版块
存档分类
最新评论

在Spring的帮助下让Hibernate3映射Oracle的LOB

阅读更多

在hbm mapping中如果使用String形式,在生成库表时在Oracle中会被映射成“LONG”型或“VCHAR2(255 CHAR)”。

利用Spring可以解决这个问题,hbm如下:

xml 代码
  1. <!---->       
  2. <!---->  
  3. <property name="contents" type="org.springframework.orm.hibernate3.support.ClobStringType">  
  4.             <column name="CONTENTS" not-null="true" />  
  5. property>  

还要在Spring的配置文件中添加LOB处理器:

xml 代码
  1. <!---->  
  2. <bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />  

在sessionFactory中注入:

xml 代码
  1. <bean id="sessionFactory"    
  2. <classclass="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  3. <property name="dataSource"><ref bean="dataSource" />property>  
  4. <property name="lobHandler" ref="lobHandler" />  
  5. ...  

这样就可以在代码中用String或byte[]操作LOB了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics