文章出處

oracle + hibernate 環境,如果表中有 clob字段,hibernate的Entity類,如果Column注解打在私有成員上,則clob私有成員,首字母一定要按字母順序排在最后,安全的做法是用 "zz"開頭

 

原因是 hibernate 在生成insert語句時,會按私有成員來排序,生成類似 insert tableX (A,B,C...) values(?,?,?...) 的sql語句,而在最后提交階段,insert語句中,clob后面的字段,除了SEQUENCE id外,不允許再有其它非clob型的字段,比如,A是clob字段,而B不是,則執行時會報錯:

ORA-24816: 在實際的 LONG 或 LOB 列之后提供了擴展的非 LONG 綁定數據

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()