美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Hibernate创建命名策略

在开发软件时,通常要求每个开发人员遵守共同的命名策略。例如,数据库的表名以及字段名的所有字符都为大写,表名“S”结尾。对于Customer类,对应的数据库表名为CUSTOMERS。一种方法是手工设置表名和字段名,但这种方法很耗时,而且容易出错。还有一种方式是实现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初始化阶段设置Configuration对象的NamingStrategy属性,代码如下:

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

网站题目:Hibernate创建命名策略
网站网址:http://zsjierui.cn/article/codchpd.html

其他资讯