欢迎您的到来!本空间用来记录日常工作心得和一些小经验.内容可能部分摘自您的辛苦创作,再次对您表示感谢.希望本空间能给您或者其他朋友一些帮助.
PS:寻求福州ORACLE DBA工作,期待您的惠顾(kugooo@live.cn)
关于spring+hibernate处理CLOB字段问题
上一篇 /
下一篇 2008-02-03 00:19:11
/ 个人分类:Hibernate
最近在用
dwr+spring+hibernate开发一个小的东东,其间需要对ORACLE的大数据类型CLOB字段进行插入操作,发现CLOB字段不像一般数据类型那么处理简单。在查阅了许多资料后,终于找到了解决途经。现把解决过程跟大家分享一下:
"XD{9g]I.L01.spring配置:
2KQl1q{)?8I!J0<bean id="nativeJdbcExtractor"
$nrEecFD^0class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
[1R0?|.Y4B&K#c:t*Eu0 lazy-init="true" />ITPUB个人空间(kaw$E:@Na{%k
<bean id="lobHandler"
8@yOO vw2^4K3x0 class="org.springframework.jdbc.support.lob.OracleLobHandler"ITPUB个人空间V(u?8H;eLz
lazy-init="true">ITPUB个人空间4W
t/QH i9E{
<property name="nativeJdbcExtractor">
~XJ_3?
m:F0 <ref local="nativeJdbcExtractor" />
AHy5p(z`Fg`0 </property>
G5[Esq.ut"SdJ`0</bean>ITPUB个人空间9aLT W-T#A3yCe
<!-- Hibernate SessionFactory -->ITPUB个人空间s-d5On6D^6Qo
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">ITPUB个人空间5KOy'~D[
<property name="dataSource" ref="dataSource"/>ITPUB个人空间$t%r(R/ntav)p
<property name="lobHandler" ref="lobHandler" />ITPUB个人空间c[R'`2RO'aYp:I
<property name="mappingDirectoryLocations">ITPUB个人空间*C6q(|;p3jF2a
<list>
7WBoc ]U e['JPR0 <value>classpath:/com/ffcs/crm/models</value>
3Zvn8E}"g0?G"TO0 </list>ITPUB个人空间 kg#i C\
]$d'Pcg&ik
</property>
@eX)Gt5{0 <property name="hibernateProperties">ITPUB个人空间7MTd(Ep^
<props>ITPUB个人空间s
De"r4t-K6YO
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>ITPUB个人空间(g:}#H1G&z%DS!D
nm)d
<prop key="hibernate.query.substitutions">true 'Y', false 'N'</prop>ITPUB个人空间3xN{(@D/VsS D!RjB
<prop key="hibernate.show_sql">true</prop>
BGMgpLSP0 <prop key="hibernate.cglib.use_reflection_optimizer">false</prop>
/ewYR;?.sX't0 </props>
O6~.`.Sp]0 </property>
HB^ P5YU0 </bean>
)Tv6\
c_z02.Hibernate映射文件配置:ITPUB个人空间+C,c'bL(Lm6~:i
<propertyITPUB个人空间_Z6r&zU[9]
name="content"ITPUB个人空间8ZB;g)jnE Rk!xPn
type="org.springframework.orm.hibernate3.support.ClobStringType"
;GCsL n)\(^:m2M-R0 column="CONTENT"ITPUB个人空间%hv]3~5c2Hpw'P
length="4000"ITPUB个人空间)V
@E:rFPf
>
N8T4Bs&iS![o!k03.PO的seter/geter:
S4It7oH0private String content;ITPUB个人空间c
c;WI7Yy
public String getContent() {ITPUB个人空间A5db}1M
fO2@5q
return content;ITPUB个人空间)}uOeHFv7~iHS
}ITPUB个人空间4|O1@"e
|q
public void setContent(String content) {
A$\u+Bbi
?T+u0 this.content = content;ITPUB个人空间7xB-`3w1K#g,zdr
}ITPUB个人空间W/Z'_
x
}Zf
4.在service层我们就可以直接将VO的content直接set进PO就OK,跟一般数据类型一样处理。
!c1k,RW
T+bfX'z0
R2xTD(VW0OK了!ITPUB个人空间"JLkpaD5o8j&SA
是不是很简单?之前一直在寻找hibernate 对CLOB的支持,试过很多方法后都没有成功,后来发现spring竟然对LOB有很好的支持。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
hibernate
spring
dwr
clob