我有一個數據庫在其列名稱中使用「 - 」。Hiberante和SQL Server列名
例
system-test-id
我映射表在Hibernate中,但是當我嘗試選擇所有的,例如,我得到這個錯誤:
Invalid column name "system"
注意,僅取第一個字作爲列名。
在休眠選項show_sql顯示我:
select this_.system-test-id as system1_0_0_ (...)
編輯
我不得不在列名添加\」的映射:
@Id
@Column(name="\"system-test-id\"")
private long systemTestId;
如果它是一個選項,我會簡單地用下劃線重新命名你的列。 –
然後你的專欄名稱是「system-test-id」,而不僅僅是system-test-id! – zaga250
沒有。當我在SQL Server界面中創建數據庫時,我沒有放置任何引號。 – lcguida