2013-06-20 88 views
4

我有一個MySQL數據庫表,我無法修改但必須插入值。它有一個名爲key的列,我需要插入它。現在如何在列名稱中加入反向鍵,以便進入休眠狀態

,我的.hbm.xml文件有:因此產生

<property name="key" 
      type="string" 
      column="key" /> 

插入查詢失敗。在添加[key]時,生成的SQL現在包含key,但這也失敗了。在檢查MYSQL Workbench時,我發現key可以工作。

但是,如果我在上面提到的文件中改變了這一點,它會在使用[key]時回到「key」。有人可以指導我如何添加key並實現所需的插入?

回答

5

這裏有一個休眠配置選項。它需要Hibernate 3.5,我不確定你是否使用基於你的hbm文件的使用。

在Hibernate的配置設置環境配置的

hibernate.globally_quoted_identifiers=true 

名單是here

+0

對於MySQL,我不認爲這會工作。最後,我通過做column =「'key'」 –

+0

@gran_profaci解決了問題:它解決了我的問題,我使用的是MySQL 5.5。 – AndrewBourgeois

+0

@Lionel這將向表名和db名稱添加反引號,但不添加到列名。 –