我在Java項目中使用hibernate映射,我有一個我無法想象的錯誤。我有幾個包含小寫字母列名的表(例如db_id)。在Java中使用它們,在我的.hbm.xml文件,我用下面的行映射它們:休眠映射缺少列錯誤
<id name="dbId" type="long" column="DB_ID">
我沒有得到任何錯誤,直到如今。即使我使用上面的大寫(列=「DB_ID」),映射也是成功的。但是,當我嘗試運行項目時,現在我收到了一個丟失的列錯誤。錯誤行是這樣的:
org.hibernate.HibernateException: Missing column: DB_ID in public.x.account
at org.hibernate.mapping.Table.validateColumns(Table.java:277)
當我從DB_ID更改列名手動DB_ID在pgAdmin的或Navicat的(我使用PostgreSQL的),這個錯誤消失,下一列名給出了錯誤。我有幾十個表和數百個列名。我也有許多用於映射的.hbm.xml文件。 (這是大項目的一部分。)所以我不想手動更改所有列名或更改.hbm.xml文件中的所有列屬性。
如何讓hibernate映射不區分大小寫?即使我在我的.hbm.xml文件中使用column =「DB_ID」,我希望我的db_id列在映射中被識別。