自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate創(chuàng)建命名策略

開發(fā) 后端
本文討論了在Hibernate中創(chuàng)建命名策略。在開發(fā)軟件時,通常要求每個開發(fā)人員遵守共同的命名策略。一種方法是手工設置表名和字段名,還有一種方式是實現Hibernate的NamingStrategy接口。

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

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

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

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

【編輯推薦】

  1. 使用MyEclipse開發(fā)第一個Hibernate程序
  2. Hibernate的unsaved-value
  3. Hibernate中get和load方法的區(qū)別
  4. 項目添加Hibernate支持
  5. Hibernate查詢語言HQL 八大要點
責任編輯:book05 來源: 百度博客
相關推薦

2009-09-27 10:19:11

Hibernate命名

2009-09-25 15:15:54

Hibernate檢索

2009-09-25 13:33:43

Hibernate主鍵

2009-09-24 14:28:23

Hibernate抓取

2009-09-25 14:20:28

Hibernate繼承映射

2009-06-18 11:25:26

Hibernate L

2009-09-22 14:12:16

Hibernate S

2009-09-28 15:50:53

Hibernate創(chuàng)建持久化Product

2009-09-29 16:46:01

創(chuàng)建Hibernate

2009-11-19 15:32:50

Oracle索引

2020-07-13 07:00:21

Kubernetes

2017-02-07 09:28:29

云安全策略云計算

2021-12-27 09:00:00

數據泄露安全數據丟失

2022-01-19 12:23:36

云遷移云端

2021-05-08 07:37:32

Vue 命名插槽

2010-12-27 16:22:27

郵件地址

2012-03-06 09:06:38

ibmdw

2020-06-18 10:35:44

存儲數據技術

2012-02-08 14:24:35

HibernateJava

2009-06-18 10:41:18

Hibernate3.Hibernate3.
點贊
收藏

51CTO技術棧公眾號