日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate創(chuàng)建命名策略

在開發(fā)軟件時,通常要求每個開發(fā)人員遵守共同的命名策略。例如,數(shù)據(jù)庫的表名以及字段名的所有字符都為大寫,表名“S”結(jié)尾。對于Customer類,對應(yīng)的數(shù)據(jù)庫表名為CUSTOMERS。一種方法是手工設(shè)置表名和字段名,但這種方法很耗時,而且容易出錯。還有一種方式是實現(xiàn)Hibernate的NamingStrategy接口。

 
 
 
  1. import net.sf.hibernate.cfg.NamingStrategy;
  2. import net.sf.hibernate.util.StringHelper;
  3. public class MyNamingStrategy implements NamingStrategy {
  4.     public String classToTableName(String className) {
  5.         return StringHelper.unqualify(className).toUpperCase() + 'S';
  6.     }
  7.     public String propertyToColumnName(String propertyName) {
  8.         return propertyName.toUpperCase();
  9.     }
  10.     public String tableName(String tableName) {
  11.         return tableName;
  12.     }
  13.     public String columnName(String columnName) {
  14.         return columnName;
  15.     }
  16.     public String propertyToTableName(String className, String propertyName) {
  17.         return classToTableName(className) + '_'
  18.                 + propertyToColumnName(propertyName);
  19.     }
  20. }

為了讓Hibernate采用以上命名方案,需要在Hibernate初始化階段設(shè)置Configuration對象的NamingStrategy屬性,代碼如下:

 
 
 
  1. Congfiguration cnofig = new Configuration();
  2. config.setNameingStratefy(new MyNamingStrategy());
  3. SessionFactory sessionFactory = config.buildSessionFactory();

文章名稱:Hibernate創(chuàng)建命名策略
標題鏈接:http://www.5511xx.com/article/codchpd.html