使用hibernate時,數據庫由MySQL轉向使用其他數據庫時的注意事項

原來設計時是使用MySQL,但爲了兼容其他數據庫,安裝其他數據庫進行測試。原來以爲很簡單,只要改改配置,換個jar就行了,實際操作才發現問題不少。

SQL SERVER:

  1. 表名不能使用user
  2. 字符串字段的長度不能大於8000。@Column(length=8000)

Oracle:

  1. 字段名稱不能長於30字符 
  2. 字段名稱不能使用level
  3. 同一表中,不能有多於兩個字段使用long 。不能存在兩個以上的長字符串,如@Column(length=8000)
  4. 字符串字段的長度小於4000,會自動使用varchar2;大於4000,會自動使用long,但前面說了long只能在一個表中存在一個,所以要注意使用。@Column(length=4000)

DB2:

  1. 表空間默認只有4k,所以對數據表字段很多時,需要建立一個大的表空間,管理者需要是系統的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章