Hibernate創(chuàng)建命名策略
作者:佚名 
  本文討論了在Hibernate中創(chuàng)建命名策略。在開發(fā)軟件時,通常要求每個開發(fā)人員遵守共同的命名策略。一種方法是手工設(shè)置表名和字段名,還有一種方式是實現(xiàn)Hibernate的NamingStrategy接口。
 在開發(fā)軟件時,通常要求每個開發(fā)人員遵守共同的命名策略。例如,數(shù)據(jù)庫的表名以及字段名的所有字符都為大寫,表名“S”結(jié)尾。對于Customer類,對應(yīng)的數(shù)據(jù)庫表名為CUSTOMERS。一種方法是手工設(shè)置表名和字段名,但這種方法很耗時,而且容易出錯。還有一種方式是實現(xiàn)Hibernate的NamingStrategy接口。
- import net.sf.hibernate.cfg.NamingStrategy;
 - import net.sf.hibernate.util.StringHelper;
 - public class MyNamingStrategy implements NamingStrategy {
 - public String classToTableName(String className) {
 - return StringHelper.unqualify(className).toUpperCase() + 'S';
 - }
 - public String propertyToColumnName(String propertyName) {
 - return propertyName.toUpperCase();
 - }
 - public String tableName(String tableName) {
 - return tableName;
 - }
 - public String columnName(String columnName) {
 - return columnName;
 - }
 - public String propertyToTableName(String className, String propertyName) {
 - return classToTableName(className) + '_'
 - + propertyToColumnName(propertyName);
 - }
 - }
 
- Congfiguration cnofig = new Configuration();
 - config.setNameingStratefy(new MyNamingStrategy());
 - SessionFactory sessionFactory = config.buildSessionFactory();
 
【編輯推薦】
責(zé)任編輯:book05 
                    來源:
                    百度博客
 














 
 
 

 
 
 
 