欢迎您的到来!本空间用来记录日常工作心得和一些小经验.内容可能部分摘自您的辛苦创作,再次对您表示感谢.希望本空间能给您或者其他朋友一些帮助. PS:寻求福州ORACLE DBA工作,期待您的惠顾(kugooo@live.cn)

关于spring+hibernate处理CLOB字段问题

上一篇 / 下一篇  2008-02-03 00:19:11 / 个人分类:Hibernate

最近在用dwr+spring+hibernate开发一个小的东东,其间需要对ORACLE的大数据类型CLOB字段进行插入操作,发现CLOB字段不像一般数据类型那么处理简单。在查阅了许多资料后,终于找到了解决途经。现把解决过程跟大家分享一下:
`#x zu3o01.spring配置:
K8g#Q-t A O jN0<bean id="nativeJdbcExtractor"ITPUB个人空间Q,~-dS4[y*Y B
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"ITPUB个人空间*nD{l|)Mm-u
  lazy-init="true" />ITPUB个人空间 jr-{s K Jl9iV
<bean id="lobHandler"ITPUB个人空间5J0t@ar
  class="org.springframework.jdbc.support.lob.OracleLobHandler"
%BK[1] r tM/k0  lazy-init="true">ITPUB个人空间v Y0[$r'zeN1H1` y
  <property name="nativeJdbcExtractor">ITPUB个人空间 fHL)^{ |:s*y1d)C
   <ref local="nativeJdbcExtractor" />ITPUB个人空间-ha)D[.B
  </property>ITPUB个人空间#P` \Gg-i [j
</bean>
ITPUB个人空间`U,s;iA dH#am
    <!-- Hibernate SessionFactory -->ITPUB个人空间0n#N(SwM$S{'g2H
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
v!c.O2Z$F4zYR})Y%E0        <property name="dataSource" ref="dataSource"/>
7P|]ri.muq@0<property name="lobHandler" ref="lobHandler" />ITPUB个人空间T.K5IY8`H@ | ck2ro
  <property name="mappingDirectoryLocations">ITPUB个人空间*{ZQ S9[3T m
   <list>ITPUB个人空间]6y9uR#S*Q;u+g6J
    <value>classpath:/com/ffcs/crm/models</value>
0xs SQA0Hu0   </list>ITPUB个人空间$b z3C3Kp~5j^GA
  </property>
o A~8X:rp+LH0        <property name="hibernateProperties">ITPUB个人空间K!yk&i&l"Z]2V
            <props>
JI"zFx'M nC#k[0                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>ITPUB个人空间T}|$Zi6kO-o
                <prop key="hibernate.query.substitutions">true 'Y', false 'N'</prop>ITPUB个人空间+OG5w6q/p*f
                <prop key="hibernate.show_sql">true</prop>
}Rcz R#l'b0                <prop key="hibernate.cglib.use_reflection_optimizer">false</prop>
%@6@1O3p[7}0            </props>ITPUB个人空间"Ixl^p#{d7D+F
        </property>ITPUB个人空间.e'[*?;Pu\
    </bean>
!P!f:v9PV u;^8NS02.Hibernate映射文件配置:ITPUB个人空间\6L!q[P
    <propertyITPUB个人空间%dNv+rcm%x
        name="content"
%{W+BS,zr7HX0        type="org.springframework.orm.hibernate3.support.ClobStringType"ITPUB个人空间o*q `qh qw#xgf
        column="CONTENT"ITPUB个人空间&S~4L!A{qg#]%K.u
        length="4000"ITPUB个人空间g)nA0a9G;]R
    >
#a,k$P+r;_MY qe;X4V03.PO的seter/geter:ITPUB个人空间tARpl,^n
private String content;
&c| ]V oJ0public String getContent() {
g5a6{i?r0  return content;ITPUB个人空间UqIAy3A
}
n Bo6L'l0public void setContent(String content) {ITPUB个人空间)E/f^6W;RUp,a
  this.content = content;
Y&v&OC7H|P0}ITPUB个人空间*zi#p\X8p ^_
4.在service层我们就可以直接将VO的content直接set进PO就OK,跟一般数据类型一样处理。
g$H&E!S]iT+C0
c9O!LuE2B?0OK了!
@[8J?bA0是不是很简单?之前一直在寻找hibernate 对CLOB的支持,试过很多方法后都没有成功,后来发现spring竟然对LOB有很好的支持。

TAG: hibernate spring dwr clob

引用 删除 kenkenken321   /   2008-06-06 09:57:20
按照你说的 我修改了 可是save无效了 而且不报错 是不是需要改什么 自动提交的东西啊?
引用 删除 Guest   /   2008-05-17 22:56:38
不错
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 780
  • 日志数: 17
  • 文件数: 1
  • 建立时间: 2007-12-25
  • 更新时间: 2008-09-03

RSS订阅

Open Toolbar