2012-05-19 25 views
2

我正在使用hbm2ddl.auto = create在具有休眠的SQL Azure數據庫中生成模式。 使用布爾型或布爾型時出現「無法找到數據類型布爾值」時失敗。例外。Hibernate + SQL Azure =找不到數據類型布爾型

這可能與使用的方言「org.hibernate.dialect.SQLServerDialect」和這個Bug report有關。我使用Hibernate-core 4.1.3,因此應該解決這個錯誤。

有人能幫我解決這個問題嗎?

+0

我在進步:當使用SQLServer2008Dialect,創建架構。 – Sebastian

回答

5

你的話更改爲org.hibernate.dialect.SQLServer2008Dialect如果你的數據庫版本的SQLServer 2008

0

根據我的經驗,SQL Server沒有布爾數據類型,請嘗試使用位數據類型。

+1

你說得對。 SQLServer2008Dialect將布爾數據類型映射爲位數據類型。因此,這種方言是解決這個問題的方法,我不知道它是否完全適合sql azure。 – Sebastian

+0

塞巴斯蒂安,我也不知道這對Azure是否正確。但是,它指出了2008年的正確方向(我沒有意識到2008年有單獨的方言)。如果你把這個作爲答案,我會趕上它。 –

相關問題