2012-12-12 106 views
1

Hibernate NamingStrategy在持久类中有什么优势?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

我不认为NamingStrategy这一点是有利的。我只记得两次使用它。曾经是因为我公司正在为其软件编写的机构命名约定的明确规则。

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

而对于Informix我有一个问题,因为DefaultNamingStrategy生成无效的DDL。