使用Hibernate NamingStrategy有什么好处

时间:2012-12-12 03:04:37

标签: hibernate persistence

在持久化类中使用Hibernate NamingStrategy有什么好处?

在Hibernate 3.6中有org.hibernate.cfg.NamingStrategy接口的四种实现:

org.hibernate.cfg.DefaultComponentSafeNamingStrategy
org.hibernate.cfg.DefaultNamingStrategy
org.hibernate.cfg.EJB3NamingStrategy
org.hibernate.cfg.ImprovedNamingStrategy        

它们之间的区别如何?

1 个答案:

答案 0 :(得分:1)

我不认为NamingStrategy的优点是有利的。我记得只用了两次。曾经是因为我公司正在编写软件的机构的命名约定的定义规则。

他们有一个约定,多对多的关系必须有一个junction table,其他表和"_x_"的名称。类似于users_x_roles

使用Informix我遇到了问题,因为DefaultNamingStrategy生成了无效的DDL。