2010-12-09 81 views
1

我們遇到以下情況。使用Spring + Hibernate創建MySQL表格

請注意,我知道保留字不應該用於表名,但無論如何,我總是出於好奇而問這個問題。

我們使用Spring + Hibernate來管理我們的數據庫。我正在給數據庫添加一個名爲Group的新模型。所以,我定義我的模型:現在

@Entity 
@Table(name = "group") 
public class Group { 
    ... 
} 

,問題是,重新創建表時,獲取生成看起來SQL如下:

create table group (...) 

這不幸的是沒有在MySQL,因爲允許group是保留字。正確的SQL應該是:

create table `group`(...) 

有沒有什麼辦法可以做到這一點?

回答

0

你引用技術可以嘗試實現自己的org.hibernate.cfg.NamingStrategy,它將反引號添加到所有表中。 - 但我相信這會濫用NamingStrategy類。