2012-12-12 99 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。