<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    @hunter129

    天天學(xué)習(xí),好好向上!

       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      21 隨筆 :: 5 文章 :: 37 評(píng)論 :: 0 Trackbacks
    項(xiàng)目中用到 長(zhǎng)文本作為內(nèi)容
    pojo中使用 string 類(lèi)型 數(shù)據(jù)庫(kù) oracle9i 用的的clob字段
    pojo:

    private String content;
    public void setContent(String content){
        
    this.content = content;
    }
    hibernate配置
    <property name="content" column="C_Content" type="text" length="10000"></property>

    發(fā)現(xiàn)當(dāng)content 字段的內(nèi)容在 1000~2000 字符長(zhǎng)度中間的時(shí)候出現(xiàn) sql錯(cuò)誤
    而文本長(zhǎng)度小于1000 長(zhǎng)于2000 都沒(méi)有問(wèn)題
    問(wèn)題:hibernate配置中l(wèi)ength="10000"屬性是做什么用的?我嘗試過(guò) 將他配置成1000,5000,1w或者不配置 最后執(zhí)行的結(jié)果都一樣

    資料 google baidu。。。
    一般認(rèn)為 length指定的是text的最大長(zhǎng)度,這里顯然不是
    又有認(rèn)為 是將java中string 值當(dāng)作clob處理的最小長(zhǎng)度,也就是當(dāng)string長(zhǎng)度小于這個(gè)值的時(shí)候 當(dāng)string處理,當(dāng)string大于這個(gè)長(zhǎng)度的時(shí)候當(dāng)text(clob)處理。但是我將length設(shè)置為1000時(shí),輸入1k+文本 依然有sql錯(cuò)誤。超過(guò)2000卻沒(méi)有問(wèn)題。
    so..這兩個(gè)都不是答案.
    又有人說(shuō),介個(gè)是jdbcbug 換成10g的就米有問(wèn)題了。遂嘗試..未果,問(wèn)題依舊。
    finally..這個(gè)length屬性到底干嘛用 沒(méi)搞清楚.. 抑或 不該這么配置?

    繼續(xù)尋找,找到另外一種解決辦法。可以通過(guò)spring來(lái)解決這個(gè)問(wèn)題
    hibernate配置
    <property name="content" column="C_Content" type="org.springframework.orm.hibernate3.support.ClobStringType"
    length
    ="10000"></property>

    spring配置
    <bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">   
            
    <property name="nativeJdbcExtractor">
                
    <ref local="nativeJdbcExtractor"/>
            
    </property>  
    </bean>   
    <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor">   
    </bean>
    上面2個(gè)bean是關(guān)鍵
    然后在sessionFactory的bean中加入
    <bean id="sessionFactory"
            class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="lobHandler">   
                
    <ref bean="oracleLobHandler" />   
            
    </property>
            。。。其他
    </bean>


    問(wèn)題解決,但是length="10000" 屬性依然無(wú)用,可正常插入 任意長(zhǎng)度的字符串
    但是這樣的話(huà) 數(shù)據(jù)庫(kù)就不能跨平臺(tái)了..so 期待跨數(shù)據(jù)庫(kù)平臺(tái)的 方案~~
    posted on 2008-01-28 15:48 hunter129 閱讀(4187) 評(píng)論(7)  編輯  收藏 所屬分類(lèi): 基礎(chǔ)

    評(píng)論

    # re: hibernate 映射 clob字段 2008-02-22 14:55 楊?lèi)?ài)友
    根據(jù)我的感覺(jué),hibernate配置里所有的length在程序中都是沒(méi)用的,可有可無(wú),他的作用好象是在必要的時(shí)候生成數(shù)據(jù)庫(kù)用。  回復(fù)  更多評(píng)論
      

    # re: hibernate 映射 clob字段 2008-03-04 13:33 落N(xiāo)icety
    @楊?lèi)?ài)友
    恩 貌似是給那些 根據(jù)hibernate配置文件生成 sql的工具用的~~
    不過(guò)還沒(méi)找到官方的說(shuō)明~~  回復(fù)  更多評(píng)論
      

    # re: hibernate 映射 clob字段 2008-06-03 19:28 使用該方法
    按照您說(shuō)的做了 報(bào)c3P0的錯(cuò)誤   回復(fù)  更多評(píng)論
      

    # re: hibernate 映射 clob字段 2008-06-03 21:23 落N(xiāo)icety
    @使用該方法
    是不是其他地方配置的不對(duì)?有沒(méi)有詳細(xì)點(diǎn)的錯(cuò)誤信息  回復(fù)  更多評(píng)論
      

    # re: hibernate 映射 clob字段 2008-10-20 17:31 膚,淺 ヽ
    按你說(shuō)的做了,但是我的添加和修改都不能用啦!我已添加或者修改老報(bào)錯(cuò)!  回復(fù)  更多評(píng)論
      

    # re: hibernate 映射 clob字段 2008-10-20 17:32 膚,淺 ヽ
    是type Exception report 500

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: java.lang.IllegalStateException: Active Spring transaction synchronization or active JTA transaction with specified [javax.transaction.TransactionManager] required
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
      回復(fù)  更多評(píng)論
      

    # re: hibernate 映射 clob字段 2008-10-27 14:41 落N(xiāo)icety
    @膚,淺 ヽ
    看異常信息 應(yīng)該是沒(méi)有配置事物管理器
    加上這個(gè)配置
    <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
    <property name="nestedTransactionAllowed"> <value>true</value> </property>
    </bean>  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 国产精品美女久久久免费| 777亚洲精品乱码久久久久久 | 久久亚洲中文字幕精品一区| 日本在线免费观看| 无码 免费 国产在线观看91| 亚洲美女视频网站| 人人狠狠综合久久亚洲婷婷| 全部免费毛片在线| 欧洲黑大粗无码免费| 一级毛片在线观看免费| 久久久久久久国产免费看| 亚洲av无码偷拍在线观看| 亚洲熟妇av一区二区三区下载| 亚洲女同成人AⅤ人片在线观看| 免费可以在线看A∨网站| 91av视频免费在线观看| 日本视频在线观看永久免费| 一级大黄美女免费播放| 亚洲精品国产日韩无码AV永久免费网| 亚洲精品无码久久久久APP | 亚洲国产人成在线观看69网站| yy6080久久亚洲精品| 亚洲综合精品网站在线观看| www国产亚洲精品久久久| 亚洲一级特黄大片在线观看| 亚洲免费日韩无码系列| 亚洲精品国产品国语在线| 亚洲AV无码专区在线播放中文| 亚洲国产综合专区电影在线| 亚洲AV无码1区2区久久| 亚洲国产成人无码av在线播放| 亚洲国产午夜精品理论片| 日韩欧美亚洲国产精品字幕久久久| 国产精品亚洲AV三区| 中文字幕日本人妻久久久免费| 最近免费中文字幕mv电影| 日本zzzzwww大片免费| 国产一区在线观看免费| 久久久无码精品亚洲日韩按摩| 亚洲av永久无码精品秋霞电影秋| 成人在线免费视频|