2010-12-09 84 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类。