天天看點

Hibernate MySQL 資料庫 使用别名 報 Column * Not Found

使用Hibernate 查詢MySQL資料表的時候報

Column Not Found

,原因是MySQL的驅動不支援别名, 解決方案如下,在連接配接參數中加上

useOldAliasMetadataBehavior=true

屬性

jdbc.url=jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true
           

下面列出MySQL連接配接時幾個較為重要的參數:

  • user 資料庫使用者名(用于連接配接資料庫)
  • password 使用者密碼(用于連接配接資料庫)
  • useUnicode 是否使用Unicode字元集
  • characterEncoding 當useUnicode設定為true時,指定字元編碼
  • autoReconnect 當資料庫連接配接異常中斷時,是否自動重新連接配接
  • autoReconnectForPools 是否使用針對資料庫連接配接池的重連政策
  • failOverReadOnly 自動重連成功後,連接配接是否設定為隻讀
  • maxReconnects autoReconnect設定為true時,重試連接配接的次數
  • initialTimeout autoReconnect設定為true時,兩次重連之間的時間間隔,機關:秒
  • connectTimeout 和資料庫伺服器建立socket連接配接時的逾時,機關:毫秒,0表示永不逾時,适用于JDK 1.4及更高版本
  • socketTimeout socket操作(讀寫)逾時,機關:毫秒。 0表示永不逾時 0 3.0.1

轉載于:https://www.cnblogs.com/duwei/p/4622848.html